p_compiler.h revision bef9b40c3904fdffea6cc426c5c82ed3ab70a902
176818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell/**************************************************************************
276818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell *
376818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * Copyright 2007 Tungsten Graphics, Inc., Cedar Park, Texas.
476818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * All Rights Reserved.
576818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell *
676818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * Permission is hereby granted, free of charge, to any person obtaining a
776818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * copy of this software and associated documentation files (the
876818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * "Software"), to deal in the Software without restriction, including
976818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * without limitation the rights to use, copy, modify, merge, publish,
1076818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * distribute, sub license, and/or sell copies of the Software, and to
1176818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * permit persons to whom the Software is furnished to do so, subject to
1276818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * the following conditions:
1376818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell *
1476818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * The above copyright notice and this permission notice (including the
1576818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * next paragraph) shall be included in all copies or substantial portions
1676818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * of the Software.
1776818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell *
1876818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1976818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2076818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
2176818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
2276818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
2376818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2476818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2576818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell *
2676818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell **************************************************************************/
2776818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
2876818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#ifndef P_COMPILER_H
2976818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#define P_COMPILER_H
3076818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
3176818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#include <assert.h>
3276818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#include <stdlib.h>
3376818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#include <string.h>
3476818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#include <stdio.h>
3576818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
36bef9b40c3904fdffea6cc426c5c82ed3ab70a902michal
37bef9b40c3904fdffea6cc426c5c82ed3ab70a902michal#if defined(_WIN32) && !defined(__WIN32__)
38bef9b40c3904fdffea6cc426c5c82ed3ab70a902michal#define __WIN32__
39bef9b40c3904fdffea6cc426c5c82ed3ab70a902michal#endif
40bef9b40c3904fdffea6cc426c5c82ed3ab70a902michal
41bef9b40c3904fdffea6cc426c5c82ed3ab70a902michal
4276818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwelltypedef unsigned int   uint;
4376818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwelltypedef unsigned char  ubyte;
4476818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwelltypedef unsigned char  boolean;
4576818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwelltypedef unsigned short ushort;
4676818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
4776818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
4876818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#define TRUE  1
4976818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#define FALSE 0
5076818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
5176818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell/* Function inlining */
5276818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#if defined(__GNUC__)
5376818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#  define INLINE __inline__
5476818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#elif defined(__MSC__)
5576818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#  define INLINE __inline
5676818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#elif defined(_MSC_VER)
5776818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#  define INLINE __inline
5876818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#elif defined(__ICL)
5976818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#  define INLINE __inline
6076818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#elif defined(__INTEL_COMPILER)
6176818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#  define INLINE inline
6276818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
6376818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#  define INLINE __inline
6476818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#else
6576818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#  define INLINE
6676818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#endif
6776818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
6876818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell
6976818b67092579585d9fcb7df1a8c133e6c94a6cKeith Whitwell#endif /* P_COMPILER_H */
70