1#ifndef __khrplatform_h_
2#define __khrplatform_h_
93#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
94#define KHRONOS_STATIC 1
102#if defined(KHRONOS_STATIC)
105#define KHRONOS_APICALL
107#define KHRONOS_APICALL __declspec(dllimport)
108#elif defined(__SYMBIAN32__)
109#define KHRONOS_APICALL IMPORT_C
110#elif defined(__ANDROID__)
111#define KHRONOS_APICALL __attribute__((visibility("default")))
113#define KHRONOS_APICALL
122#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(KHRONOS_STATIC)
124#define KHRONOS_APIENTRY __stdcall
126#define KHRONOS_APIENTRY
134#if defined(__ARMCC_2__)
135#define KHRONOS_APIATTRIBUTES __softfp
137#define KHRONOS_APIATTRIBUTES
143#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
153#define KHRONOS_SUPPORT_INT64 1
154#define KHRONOS_SUPPORT_FLOAT 1
156#elif defined(__VMS) || defined(__sgi)
166#define KHRONOS_SUPPORT_INT64 1
167#define KHRONOS_SUPPORT_FLOAT 1
169#elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
178#define KHRONOS_SUPPORT_INT64 1
179#define KHRONOS_SUPPORT_FLOAT 1
181#elif defined(__sun__) || defined(__digital__)
188#if defined(__arch64__) || defined(_LP64)
195#define KHRONOS_SUPPORT_INT64 1
196#define KHRONOS_SUPPORT_FLOAT 1
205#define KHRONOS_SUPPORT_INT64 0
206#define KHRONOS_SUPPORT_FLOAT 0
218#define KHRONOS_SUPPORT_INT64 1
219#define KHRONOS_SUPPORT_FLOAT 1
248#if KHRONOS_SUPPORT_FLOAT
255#if KHRONOS_SUPPORT_INT64
272#ifndef KHRONOS_MAX_ENUM
273#define KHRONOS_MAX_ENUM 0x7FFFFFFF