1 #ifndef __khrplatform_h_
2 #define __khrplatform_h_
100 #if defined(_WIN32) && !defined(__SCITECH_SNAP__)
101 # define KHRONOS_APICALL __declspec(dllimport)
102 #elif defined (__SYMBIAN32__)
103 # define KHRONOS_APICALL IMPORT_C
104 #elif defined(__ANDROID__)
105 # include <sys/cdefs.h>
106 # define KHRONOS_APICALL __attribute__((visibility("default"))) __NDK_FPABI__
108 # define KHRONOS_APICALL
117 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
119 # define KHRONOS_APIENTRY __stdcall
121 # define KHRONOS_APIENTRY
129 #if defined (__ARMCC_2__)
130 #define KHRONOS_APIATTRIBUTES __softfp
132 #define KHRONOS_APIATTRIBUTES
138 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
149 #define KHRONOS_SUPPORT_INT64 1
150 #define KHRONOS_SUPPORT_FLOAT 1
152 #elif defined(__VMS ) || defined(__sgi)
157 #include <inttypes.h>
162 #define KHRONOS_SUPPORT_INT64 1
163 #define KHRONOS_SUPPORT_FLOAT 1
165 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
174 #define KHRONOS_SUPPORT_INT64 1
175 #define KHRONOS_SUPPORT_FLOAT 1
177 #elif defined(__sun__) || defined(__digital__)
184 #if defined(__arch64__) || defined(_LP64)
191 #define KHRONOS_SUPPORT_INT64 1
192 #define KHRONOS_SUPPORT_FLOAT 1
201 #define KHRONOS_SUPPORT_INT64 0
202 #define KHRONOS_SUPPORT_FLOAT 0
214 #define KHRONOS_SUPPORT_INT64 1
215 #define KHRONOS_SUPPORT_FLOAT 1
245 #if KHRONOS_SUPPORT_FLOAT
252 #if KHRONOS_SUPPORT_INT64
269 #ifndef KHRONOS_MAX_ENUM
270 #define KHRONOS_MAX_ENUM 0x7FFFFFFF