diff options
-rw-r--r-- | src/gallium/drivers/swr/rasterizer/common/os.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h index 45517f6e67d..32eca688d64 100644 --- a/src/gallium/drivers/swr/rasterizer/common/os.h +++ b/src/gallium/drivers/swr/rasterizer/common/os.h @@ -105,14 +105,30 @@ typedef unsigned int DWORD; #define INLINE __inline #endif #define DEBUGBREAK asm ("int $3") + #if !defined(__CYGWIN__) + #ifndef __cdecl #define __cdecl #endif #ifndef __stdcall #define __stdcall #endif -#define __declspec(X) + +#if defined(__GNUC__) && !defined(__INTEL_COMPILER) + #define __declspec(x) __declspec_##x + #define __declspec_align(y) __attribute__((aligned(y))) + #define __declspec_deprecated __attribute__((deprecated)) + #define __declspec_dllexport + #define __declspec_dllimport + #define __declspec_noinline __attribute__((__noinline__)) + #define __declspec_nothrow __attribute__((nothrow)) + #define __declspec_novtable + #define __declspec_thread __thread +#else + #define __declspec(X) +#endif + #endif #define GCC_VERSION (__GNUC__ * 10000 \ |