| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- /****************************************************************************
- *
- * Copyright (c) 2005 - 2010 by Vivante Corp. All rights reserved.
- *
- * The material in this file is confidential and contains trade secrets
- * of Vivante Corporation. This is proprietary information owned by
- * Vivante Corporation. No part of this work may be disclosed,
- * reproduced, copied, transmitted, or used in any way for any purpose,
- * without the express written permission of Vivante Corporation.
- *
- *****************************************************************************
- *
- * Auto-generated file on 4/22/2010. Do not edit!!!
- *
- *****************************************************************************/
- #ifndef __khrplatform_h_
- #define __khrplatform_h_
- /*
- ** Copyright (c) 2008-2009 The Khronos Group Inc.
- **
- ** Permission is hereby granted, free of charge, to any person obtaining a
- ** copy of this software and/or associated documentation files (the
- ** "Materials"), to deal in the Materials without restriction, including
- ** without limitation the rights to use, copy, modify, merge, publish,
- ** distribute, sublicense, and/or sell copies of the Materials, and to
- ** permit persons to whom the Materials are furnished to do so, subject to
- ** the following conditions:
- **
- ** The above copyright notice and this permission notice shall be included
- ** in all copies or substantial portions of the Materials.
- **
- ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
- ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
- */
- /*-------------------------------------------------------------------------
- * Definition of KHRONOS_APICALL
- *-------------------------------------------------------------------------
- * This precedes the return type of the function in the function prototype.
- */
- #if defined(_WIN32) && !defined(__SCITECH_SNAP__)
- # define KHRONOS_APICALL __declspec(dllimport)
- #elif defined (__SYMBIAN32__)
- # define KHRONOS_APICALL IMPORT_C
- #else
- # define KHRONOS_APICALL
- #endif
- /*-------------------------------------------------------------------------
- * Definition of KHRONOS_APIENTRY
- *-------------------------------------------------------------------------
- * This follows the return type of the function and precedes the function
- * name in the function prototype.
- */
- #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
- /* Win32 but not WinCE */
- # define KHRONOS_APIENTRY __cdecl
- #else
- # define KHRONOS_APIENTRY
- #endif
- /*-------------------------------------------------------------------------
- * Definition of KHRONOS_APIATTRIBUTES
- *-------------------------------------------------------------------------
- * This follows the closing parenthesis of the function prototype arguments.
- */
- #if defined (__ARMCC_2__)
- #define KHRONOS_APIATTRIBUTES __softfp
- #else
- #define KHRONOS_APIATTRIBUTES
- #endif
- /*-------------------------------------------------------------------------
- * basic type definitions
- *-----------------------------------------------------------------------*/
- #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
- /*
- * Using <stdint.h>
- */
- #include <stdint.h>
- typedef int32_t khronos_int32_t;
- typedef uint32_t khronos_uint32_t;
- typedef int64_t khronos_int64_t;
- typedef uint64_t khronos_uint64_t;
- #define KHRONOS_SUPPORT_INT64 1
- #define KHRONOS_SUPPORT_FLOAT 1
- #elif defined(__VMS ) || defined(__sgi)
- /*
- * Using <inttypes.h>
- */
- #include <inttypes.h>
- typedef int32_t khronos_int32_t;
- typedef uint32_t khronos_uint32_t;
- typedef int64_t khronos_int64_t;
- typedef uint64_t khronos_uint64_t;
- #define KHRONOS_SUPPORT_INT64 1
- #define KHRONOS_SUPPORT_FLOAT 1
- #elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
- /*
- * Win32
- */
- typedef __int32 khronos_int32_t;
- typedef unsigned __int32 khronos_uint32_t;
- typedef __int64 khronos_int64_t;
- typedef unsigned __int64 khronos_uint64_t;
- #define KHRONOS_SUPPORT_INT64 1
- #define KHRONOS_SUPPORT_FLOAT 1
- #elif defined(__sun__) || defined(__digital__)
- /*
- * Sun or Digital
- */
- typedef int khronos_int32_t;
- typedef unsigned int khronos_uint32_t;
- #if defined(__arch64__) || defined(_LP64)
- typedef long int khronos_int64_t;
- typedef unsigned long int khronos_uint64_t;
- #else
- typedef long long int khronos_int64_t;
- typedef unsigned long long int khronos_uint64_t;
- #endif /* __arch64__ */
- #define KHRONOS_SUPPORT_INT64 1
- #define KHRONOS_SUPPORT_FLOAT 1
- #elif 0
- /*
- * Hypothetical platform with no float or int64 support
- */
- typedef int khronos_int32_t;
- typedef unsigned int khronos_uint32_t;
- #define KHRONOS_SUPPORT_INT64 0
- #define KHRONOS_SUPPORT_FLOAT 0
- #else
- /*
- * Generic fallback
- */
- #include <stdint.h>
- typedef int32_t khronos_int32_t;
- typedef uint32_t khronos_uint32_t;
- typedef int64_t khronos_int64_t;
- typedef uint64_t khronos_uint64_t;
- #define KHRONOS_SUPPORT_INT64 1
- #define KHRONOS_SUPPORT_FLOAT 1
- #endif
- /*
- * Types that are (so far) the same on all platforms
- */
- typedef signed char khronos_int8_t;
- typedef unsigned char khronos_uint8_t;
- typedef signed short int khronos_int16_t;
- typedef unsigned short int khronos_uint16_t;
- typedef signed long int khronos_intptr_t;
- typedef unsigned long int khronos_uintptr_t;
- typedef signed long int khronos_ssize_t;
- typedef unsigned long int khronos_usize_t;
- #if KHRONOS_SUPPORT_FLOAT
- /*
- * Float type
- */
- typedef float khronos_float_t;
- #endif
- #if KHRONOS_SUPPORT_INT64
- /* Time types
- *
- * These types can be used to represent a time interval in nanoseconds or
- * an absolute Unadjusted System Time. Unadjusted System Time is the number
- * of nanoseconds since some arbitrary system event (e.g. since the last
- * time the system booted). The Unadjusted System Time is an unsigned
- * 64 bit value that wraps back to 0 every 584 years. Time intervals
- * may be either signed or unsigned.
- */
- typedef khronos_uint64_t khronos_utime_nanoseconds_t;
- typedef khronos_int64_t khronos_stime_nanoseconds_t;
- #endif
- #endif /* __khrplatform_h_ */
|