Types.h

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 //Luke Lenhart, 2007
00026 //See /docs/License.txt for details on how this code may be used.
00027 
00028 // -- platform implementations --
00029 
00030 #if defined(WIN32) // msvc - 32 bit
00031     typedef unsigned int      uint;
00032     typedef signed int        sint;
00033     typedef unsigned char     uint8;
00034     typedef signed char       sint8;
00035     typedef unsigned short    uint16;
00036     typedef signed short      sint16;
00037     typedef unsigned int      uint32;
00038     typedef signed int        sint32;
00039     typedef unsigned __int64  uint64;
00040     typedef signed __int64    sint64;
00041     #define POINTER_SIZE      sizeof(void*)
00042     #define THREAD_LOCAL      __declspec(thread)
00043 #elif defined(linux)  // g++ - 32 bit
00044     typedef unsigned int      uint;
00045     typedef signed int        sint;
00046     typedef unsigned char     uint8;
00047     typedef signed char       sint8;
00048     typedef unsigned short    uint16;
00049     typedef signed short      sint16;
00050     typedef unsigned int      uint32;
00051     typedef signed int        sint32;
00052     typedef unsigned long long uint64;
00053     typedef signed long long  sint64;
00054     #define POINTER_SIZE      sizeof(void*)
00055     #define THREAD_LOCAL      __thread
00056 #else
00057     #error Unknown platform in types.h
00058 #endif

Generated on Wed Feb 13 20:57:04 2008 for MPMA Framework by  doxygen 1.5.4