00001
00002
00010
00011 #ifndef __COMMON_DEFS_DEF_H
00012 #define __COMMON_DEFS_DEF_H
00013
00015
00017 #include <stdio.h>
00018 #ifdef WIN32
00019 #include <windows.h>
00020 #endif
00021 #ifdef LINUX
00022 #include <stdint.h>
00023 #endif
00025 // Global defines
00027
00028
00029
00030 #if !defined BOOL
00031 typedef int BOOL;
00032 #endif
00033 #if !defined TRUE
00034 #define TRUE -1
00035 #endif
00036 #if !defined FALSE
00037 #define FALSE 0
00038 #endif
00039
00040 #if defined( LINUX) || defined( __GCC)
00041 #if !defined UINT8
00042 typedef uint8_t UINT8;
00043 #endif
00044 #if !defined UINT16
00045 typedef uint16_t UINT16;
00046 #endif
00047 #if !defined UINT32
00048 typedef uint32_t UINT32;
00049 #endif
00050 #if !defined UINT64
00051 typedef uint64_t UINT64;
00052 #endif
00053 #if !defined INT8
00054 typedef int8_t INT8;
00055 #endif
00056 #if !defined INT16
00057 typedef int16_t INT16;
00058 #endif
00059 #if !defined INT32
00060 typedef int32_t INT32;
00061 #endif
00062 #if !defined INT64
00063 typedef int64_t INT64;
00064 #endif
00065 #endif
00066
00067 #if !defined PCSTR
00068 typedef const char* PCSTR;
00069 #endif
00070 #if !defined NULL
00071 #define NULL (( void*)0x00)
00072 #endif
00073
00074 #if defined (WIN32)
00075 #if defined( EXPORTS)
00076 #define DLL_API __declspec( dllexport )
00077 #else
00078 #define DLL_API __declspec( dllimport )
00079 #endif
00080 #elif defined (LINUX)
00081 #define DLL_API
00082 #endif
00083
00084
00085
00086
00088
00092
00093 #if !defined TRACE
00094 #ifdef DEBUG
00095 #define TRACE( format) printf( format)
00096 #else
00097 #define TRACE( format)
00098 #endif
00099 #endif
00101
00106
00107 #if !defined TRACE1
00108 #ifdef DEBUG
00109 #define TRACE1( format, p1) printf( format, p1)
00110 #else
00111 #define TRACE1( format, p1)
00112 #endif
00113 #endif
00115
00121
00122 #if !defined TRACE2
00123 #ifdef DEBUG
00124 #define TRACE2( format, p1, p2) printf( format, p1, p2)
00125 #else
00126 #define TRACE2( format, p1, p2)
00127 #endif
00128 #endif
00130
00137
00138 #if !defined TRACE3
00139 #ifdef DEBUG
00140 #define TRACE3( format, p1, p2, p3) printf( format, p1, p2, p3)
00141 #else
00142 #define TRACE3( format, p1, p2, p3)
00143 #endif
00144 #endif
00146
00154
00155 #if !defined TRACE4
00156 #ifdef DEBUG
00157 #define TRACE4( format, p1, p2, p3, p4) printf( format, p1, p2, p3, p4)
00158 #else
00159 #define TRACE4( format, p1, p2, p3, p4)
00160 #endif
00161 #endif
00163
00172
00173 #if !defined TRACE5
00174 #ifdef DEBUG
00175 #define TRACE5( format, p1, p2, p3, p4, p5) printf( format, p1, p2, p3, p4, p5)
00176 #else
00177 #define TRACE5( format, p1, p2, p3, p4, p5)
00178 #endif
00179 #endif
00180
00181
00182
00183 #if defined ( LINUX)
00185
00193
00194 #define stricmp( str1, str2) strcasecmp( str1, str2)
00196
00205
00206 #define strnicmp( str1, str2, n) strncasecmp( str1, str2, n)
00207
00209
00213
00214 #define Sleep( x) usleep( ((UINT32)x)* 1000)
00215
00216 #endif
00217
00219
00221
00223
00225
00226
00227 #endif