Add NV_DEPRECATE definition.

This commit is contained in:
castano 2007-12-03 08:38:56 +00:00
parent a0d750702a
commit 301f09e1d4
4 changed files with 54 additions and 66 deletions

View File

@ -8,7 +8,7 @@
// Function linkage // Function linkage
#define DLL_IMPORT #define DLL_IMPORT
#if __GNUC__ >= 4 #if __GNUC__ >= 4
# define DLL_EXPORT __attribute__((visibility("default"))) # define DLL_EXPORT __attribute__((visibility("default")))
# define DLL_EXPORT_CLASS DLL_EXPORT # define DLL_EXPORT_CLASS DLL_EXPORT
#else #else
# define DLL_EXPORT # define DLL_EXPORT
@ -26,10 +26,11 @@
#define NV_FASTCALL __attribute__((fastcall)) #define NV_FASTCALL __attribute__((fastcall))
#define NV_FORCEINLINE __attribute__((always_inline)) #define NV_FORCEINLINE __attribute__((always_inline))
#define NV_DEPRECATED __attribute__((deprecated))
#if __GNUC__ > 2 #if __GNUC__ > 2
#define NV_PURE __attribute__((pure)) #define NV_PURE __attribute__((pure))
#define NV_CONST __attribute__((const)) #define NV_CONST __attribute__((const))
#else #else
#define NV_PURE #define NV_PURE
#define NV_CONST #define NV_CONST
@ -46,21 +47,21 @@
# define __FUNC__ __PRETTY_FUNCTION__ # define __FUNC__ __PRETTY_FUNCTION__
#endif #endif
#define restrict __restrict__ #define restrict __restrict__
// Type definitions // Type definitions
typedef uint8_t uint8; typedef uint8_t uint8;
typedef int8_t int8; typedef int8_t int8;
typedef uint16_t uint16; typedef uint16_t uint16;
typedef int16_t int16; typedef int16_t int16;
typedef uint32_t uint32; typedef uint32_t uint32;
typedef int32_t int32; typedef int32_t int32;
typedef uint64_t uint64; typedef uint64_t uint64;
typedef int64_t int64; typedef int64_t int64;
// Aliases // Aliases
typedef uint32 uint; typedef uint32 uint;

View File

@ -5,7 +5,7 @@
// Function linkage // Function linkage
#define DLL_IMPORT #define DLL_IMPORT
#if __GNUC__ >= 4 #if __GNUC__ >= 4
# define DLL_EXPORT __attribute__((visibility("default"))) # define DLL_EXPORT __attribute__((visibility("default")))
# define DLL_EXPORT_CLASS DLL_EXPORT # define DLL_EXPORT_CLASS DLL_EXPORT
#else #else
# define DLL_EXPORT # define DLL_EXPORT
@ -14,19 +14,21 @@
// Function calling modes // Function calling modes
#if NV_CPU_X86 #if NV_CPU_X86
# define NV_CDECL __attribute__((cdecl)) # define NV_CDECL __attribute__((cdecl))
# define NV_STDCALL __attribute__((stdcall)) # define NV_STDCALL __attribute__((stdcall))
#else #else
# define NV_CDECL # define NV_CDECL
# define NV_STDCALL # define NV_STDCALL
#endif #endif
#define NV_FASTCALL __attribute__((fastcall)) #define NV_FASTCALL __attribute__((fastcall))
#define NV_FORCEINLINE __attribute__((always_inline)) #define NV_FORCEINLINE __attribute__((always_inline))
#define NV_DEPRECATED __attribute__((deprecated))
#if __GNUC__ > 2 #if __GNUC__ > 2
#define NV_PURE __attribute__((pure)) #define NV_PURE __attribute__((pure))
#define NV_CONST __attribute__((const)) #define NV_CONST __attribute__((const))
#else #else
#define NV_PURE #define NV_PURE
#define NV_CONST #define NV_CONST
@ -43,21 +45,21 @@
# define __FUNC__ __PRETTY_FUNCTION__ # define __FUNC__ __PRETTY_FUNCTION__
#endif #endif
#define restrict __restrict__ #define restrict __restrict__
// Type definitions // Type definitions
typedef unsigned char uint8; typedef unsigned char uint8;
typedef signed char int8; typedef signed char int8;
typedef unsigned short uint16; typedef unsigned short uint16;
typedef signed short int16; typedef signed short int16;
typedef unsigned int uint32; typedef unsigned int uint32;
typedef signed int int32; typedef signed int int32;
typedef unsigned long long uint64; typedef unsigned long long uint64;
typedef signed long long int64; typedef signed long long int64;
// Aliases // Aliases
typedef uint32 uint; typedef uint32 uint;

View File

@ -18,6 +18,7 @@
#define NV_FASTCALL __attribute__((fastcall)) #define NV_FASTCALL __attribute__((fastcall))
#define NV_FORCEINLINE __attribute__((always_inline)) #define NV_FORCEINLINE __attribute__((always_inline))
#define NV_DEPRECATED __attribute__((deprecated))
#if __GNUC__ > 2 #if __GNUC__ > 2
#define NV_PURE __attribute__((pure)) #define NV_PURE __attribute__((pure))

View File

@ -3,15 +3,16 @@
#endif #endif
// Function linkage // Function linkage
#define DLL_IMPORT __declspec(dllimport) #define DLL_IMPORT __declspec(dllimport)
#define DLL_EXPORT __declspec(dllexport) #define DLL_EXPORT __declspec(dllexport)
#define DLL_EXPORT_CLASS DLL_EXPORT #define DLL_EXPORT_CLASS DLL_EXPORT
// Function calling modes // Function calling modes
#define NV_CDECL __cdecl #define NV_CDECL __cdecl
#define NV_STDCALL __stdcall #define NV_STDCALL __stdcall
#define NV_FASTCALL __fastcall #define NV_FASTCALL __fastcall
#define NV_FORCEINLINE __forceinline #define NV_FORCEINLINE __forceinline
#define NV_DEPRECATED __deprecated
#define NV_PURE #define NV_PURE
#define NV_CONST #define NV_CONST
@ -29,33 +30,33 @@
#define restrict #define restrict
#endif #endif
#if !defined __attribute__ // Ignore gcc attributes.
#define __attribute__(X) #define __attribute__(X)
#endif
#if !defined __FUNC__ #if !defined __FUNC__
#define __FUNC__ __FUNCTION__ #define __FUNC__ __FUNCTION__
#endif #endif
// Type definitions // Type definitions
typedef unsigned char uint8; typedef unsigned char uint8;
typedef signed char int8; typedef signed char int8;
typedef unsigned short uint16; typedef unsigned short uint16;
typedef signed short int16; typedef signed short int16;
typedef unsigned int uint32; typedef unsigned int uint32;
typedef signed int int32; typedef signed int int32;
typedef unsigned __int64 uint64; typedef unsigned __int64 uint64;
typedef signed __int64 int64; typedef signed __int64 int64;
// Aliases // Aliases
typedef uint32 uint; typedef uint32 uint;
// Unwanted VC++ warnings to disable. // Unwanted VC++ warnings to disable.
/*
#pragma warning(disable : 4244) // conversion to float, possible loss of data #pragma warning(disable : 4244) // conversion to float, possible loss of data
#pragma warning(disable : 4245) // conversion from 'enum ' to 'unsigned long', signed/unsigned mismatch #pragma warning(disable : 4245) // conversion from 'enum ' to 'unsigned long', signed/unsigned mismatch
#pragma warning(disable : 4100) // unreferenced formal parameter #pragma warning(disable : 4100) // unreferenced formal parameter
@ -65,30 +66,13 @@ typedef uint32 uint;
#pragma warning(disable : 4305) // truncation from 'const double' to 'float' #pragma warning(disable : 4305) // truncation from 'const double' to 'float'
#pragma warning(disable : 4505) // unreferenced local function has been removed #pragma warning(disable : 4505) // unreferenced local function has been removed
//#pragma warning(disable : 4699) // creating precompiled header
//#pragma warning(disable : 4201) // nonstandard extension used : nameless struct/union
#pragma warning(disable : 4702) // unreachable code in inline expanded function #pragma warning(disable : 4702) // unreachable code in inline expanded function
#pragma warning(disable : 4711) // function selected for automatic inlining #pragma warning(disable : 4711) // function selected for automatic inlining
#pragma warning(disable : 4725) // Pentium fdiv bug #pragma warning(disable : 4725) // Pentium fdiv bug
//#pragma warning(disable : 4512) // assignment operator could not be generated
//#pragma warning(disable : 4530) // C++ exception handler used, but unwind semantics are not enabled
//#pragma warning(disable : 4238) // nonstandard extension used : class rvalue used as lvalue
//#pragma warning(disable : 4251) // needs to have dll-interface to be used by clients of class 'ULinker'
//#pragma warning(disable : 4275) // non dll-interface class used as base for dll-interface class
//#pragma warning(disable : 4511) // copy constructor could not be generated
//#pragma warning(disable : 4284) // return type is not a UDT or reference to a UDT
//#pragma warning(disable : 4355) // this used in base initializer list
//#pragma warning(disable : 4097) // typedef-name '' used as synonym for class-name ''
//#pragma warning(disable : 4291) // typedef-name '' used as synonym for class-name ''
#pragma warning(disable : 4345) // behavior change: an object of POD type constructed with an initializer of the form () will be default-initialized #pragma warning(disable : 4345) // behavior change: an object of POD type constructed with an initializer of the form () will be default-initialized
#pragma warning(disable : 4786) // Identifier was truncated and cannot be debugged. #pragma warning(disable : 4786) // Identifier was truncated and cannot be debugged.
//#pragma warning(disable : 4996) // function was declared deprecated.
//#pragma warning(disable : 4146) // unary minus operator applied to unsigned type, result still unsigned
#pragma warning(disable : 4675) // resolved overload was found by argument-dependent lookup #pragma warning(disable : 4675) // resolved overload was found by argument-dependent lookup
*/