gallium: Provide the INT64_C/UINT64_C macros.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Thu, 29 May 2008 12:09:06 +0000 (21:09 +0900)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Thu, 29 May 2008 18:33:06 +0000 (03:33 +0900)
"long long" types and 1234LL constants are not supported by eVC.

src/gallium/include/pipe/p_compiler.h

index 29b7f9c2625f3af783d1141f48f482dea544322e..f6707385cd8e59fbb55ffe7b577e2685464b38e2 100644 (file)
@@ -71,6 +71,9 @@ typedef __int32            intptr_t;
 typedef unsigned __int32   uintptr_t;
 #endif
 
+#define INT64_C(__val) __val##i64
+#define UINT64_C(__val) __val##ui64
+
 #ifndef __cplusplus
 #define false   0
 #define true    1
@@ -80,6 +83,9 @@ typedef int     _Bool;
 #endif /* !__cplusplus */
 
 #else
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
 #include <stdint.h>
 #include <stdbool.h>
 #endif