156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu/* $Revision: 6810 $ on $Date:: 2008-10-29 07:31:37 -0700 #$ */
256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu/*------------------------------------------------------------------------
456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *
556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * VG platform specific header Reference Implementation
656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * ----------------------------------------------------
756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *
856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * Copyright (c) 2008 The Khronos Group Inc.
956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *
1056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * Permission is hereby granted, free of charge, to any person obtaining a
1156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * copy of this software and /or associated documentation files
1256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * (the "Materials "), to deal in the Materials without restriction,
1356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * including without limitation the rights to use, copy, modify, merge,
1456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * publish, distribute, sublicense, and/or sell copies of the Materials,
1556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * and to permit persons to whom the Materials are furnished to do so,
1656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * subject to the following conditions:
1756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *
1856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * The above copyright notice and this permission notice shall be included
1956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * in all copies or substantial portions of the Materials.
2056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *
2156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
2256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
2556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
2656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MATERIALS OR
2756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * THE USE OR OTHER DEALINGS IN THE MATERIALS.
2856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *
2956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *//**
3056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * \file
3156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu * \brief VG platform specific header
3256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu *//*-------------------------------------------------------------------*/
3356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
3456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef _VGPLATFORM_H
3556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define _VGPLATFORM_H
3656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
3756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#include <KHR/khrplatform.h>
3856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
3956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifdef __cplusplus
4056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wuextern "C" {
4156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif
4256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
4356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_API_CALL
4456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#if defined(OPENVG_STATIC_LIBRARY)
4556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#	define VG_API_CALL
4656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#else
4756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#	define VG_API_CALL KHRONOS_APICALL
4856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* defined OPENVG_STATIC_LIBRARY */
4956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* ifndef VG_API_CALL */
5056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
5156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VGU_API_CALL
5256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#if defined(OPENVG_STATIC_LIBRARY)
5356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#	define VGU_API_CALL
5456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#else
5556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#	define VGU_API_CALL KHRONOS_APICALL
5656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* defined OPENVG_STATIC_LIBRARY */
5756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* ifndef VGU_API_CALL */
5856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
5956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
6056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_API_ENTRY
6156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VG_API_ENTRY
6256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif
6356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
6456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_API_EXIT
6556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VG_API_EXIT
6656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif
6756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
6856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VGU_API_ENTRY
6956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VGU_API_ENTRY
7056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif
7156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
7256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VGU_API_EXIT
7356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VGU_API_EXIT
7456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif
7556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
7656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef float          VGfloat;
7756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef signed char    VGbyte;
7856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef unsigned char  VGubyte;
7956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef signed short   VGshort;
8056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef signed int     VGint;
8156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef unsigned int   VGuint;
8256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wutypedef unsigned int   VGbitfield;
8356f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
8456f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifndef VG_VGEXT_PROTOTYPES
8556f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#define VG_VGEXT_PROTOTYPES
8656f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif
8756f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
8856f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#ifdef __cplusplus
8956f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu} /* extern "C" */
9056f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif
9156f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu
9256f02cedfaca9755d2855ec3fe075ccfe5e85c0aChia-I Wu#endif /* _VGPLATFORM_H */
93