summaryrefslogtreecommitdiffstats
path: root/resources/CL/stdint.h
diff options
context:
space:
mode:
Diffstat (limited to 'resources/CL/stdint.h')
-rw-r--r--resources/CL/stdint.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/resources/CL/stdint.h b/resources/CL/stdint.h
index f8bee857..6db5e110 100644
--- a/resources/CL/stdint.h
+++ b/resources/CL/stdint.h
@@ -1,3 +1,4 @@
+
#if defined(_WIN32)
#error windows does not support stdint.h
// typedef signed __int32 int32_t;
@@ -6,9 +7,11 @@
// typedef unsigned __int64 uint64_t;
#else
+// only needed for src generation, not later at compile time
typedef signed char int8_t;
typedef unsigned short int16_t;
typedef int int32_t;
+
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
@@ -17,7 +20,26 @@
typedef unsigned int uintptr_t;
typedef unsigned int size_t;
+ # define __int8_t_defined
+ /* Greatest-width integer types */
+ /* Modern GCCs provide __INTMAX_TYPE__ */
+ #if defined(__INTMAX_TYPE__)
+ typedef __INTMAX_TYPE__ intmax_t;
+ #elif __have_longlong64
+ typedef signed long long intmax_t;
+ #else
+ typedef signed long intmax_t;
+ #endif
+
+ /* Modern GCCs provide __UINTMAX_TYPE__ */
+ #if defined(__UINTMAX_TYPE__)
+ typedef __UINTMAX_TYPE__ uintmax_t;
+ #elif __have_longlong64
+ typedef unsigned long long uintmax_t;
+ #else
+ typedef unsigned long uintmax_t;
+ #endif
#if defined(__ia64__) || defined(__x86_64__)
typedef signed long int int64_t;