00001
00002
00003
00004
00005
00006
00007
00008
00010
00045 #ifndef _TYPES_H_V001_INCLUDED_
00046 #define _TYPES_H_V001_INCLUDED_
00047
00048 #ifndef NULL
00049
00050 #define NULL 0
00051 #endif
00052
00053
00054
00055
00056
00057 #if defined _USE_MSVC_SPECIFIC_TYPES_
00058
00059 typedef unsigned __int8 int8u;
00060 typedef signed __int8 int8s;
00061
00062 typedef unsigned __int16 int16u;
00063 typedef signed __int16 int16s;
00064
00065 typedef unsigned __int32 int32u;
00066 typedef signed __int32 int32s;
00067
00068 typedef unsigned __int64 int64u;
00069 typedef signed __int64 int64s;
00070
00071 #else
00072
00073
00074
00075 typedef unsigned char int8u;
00076 typedef signed char int8s;
00077
00078 typedef unsigned short int int16u;
00079 typedef signed short int int16s;
00080
00081 typedef unsigned long int32u;
00082 typedef signed long int32s;
00083
00084
00085 typedef unsigned long long int64u;
00086 typedef signed long long int64s;
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096 #endif
00097
00098
00099 typedef int8u BYTE;
00100 typedef char CHAR;
00101
00102
00103 typedef float FLOAT;
00104 typedef double DOUBLE;
00105
00106
00107
00108 template < class T > inline T round( DOUBLE val ) { return (T)( val + 0.5 ); }
00109 template < class T > inline T MAX( T x, T y ) { return x > y? x : y; }
00110 template < class T > inline T MIN( T x, T y ) { return x < y? x : y; }
00111
00112 template < class T > inline void SWAP( T& x, T& y ) { T z = x; x = y; y = z; }
00113
00114
00115
00116
00117 #endif // _TYPES_H_V001_INCLUDED_
00118