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# define KHRONOS_APICALL __attribute__((visibility("default")))
107# define KHRONOS_APICALL
116#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
118# define KHRONOS_APIENTRY __stdcall
120# define KHRONOS_APIENTRY
128#if defined (__ARMCC_2__)
129#define KHRONOS_APIATTRIBUTES __softfp
131#define KHRONOS_APIATTRIBUTES
137#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
148#define KHRONOS_SUPPORT_INT64 1
149#define KHRONOS_SUPPORT_FLOAT 1
151#elif defined(__VMS ) || defined(__sgi)
161#define KHRONOS_SUPPORT_INT64 1
162#define KHRONOS_SUPPORT_FLOAT 1
164#elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
173#define KHRONOS_SUPPORT_INT64 1
174#define KHRONOS_SUPPORT_FLOAT 1
176#elif defined(__sun__) || defined(__digital__)
183#if defined(__arch64__) || defined(_LP64)
190#define KHRONOS_SUPPORT_INT64 1
191#define KHRONOS_SUPPORT_FLOAT 1
200#define KHRONOS_SUPPORT_INT64 0
201#define KHRONOS_SUPPORT_FLOAT 0
213#define KHRONOS_SUPPORT_INT64 1
214#define KHRONOS_SUPPORT_FLOAT 1
244#if KHRONOS_SUPPORT_FLOAT
251#if KHRONOS_SUPPORT_INT64
268#ifndef KHRONOS_MAX_ENUM
269#define KHRONOS_MAX_ENUM 0x7FFFFFFF