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