00001 #ifndef __GSTYPES_H__ 00002 #define __GSTYPES_H__ 00003 00004 #if defined ( GS_LINUX ) 00005 00006 #include <stdlib.h> 00007 // calling methods 00008 #define __stdcall 00009 #define __cdecl 00010 00011 // Special types 00012 typedef unsigned char GSbool; 00013 typedef void GSvoid; 00014 typedef size_t GSsize_t; 00015 00016 // Signed types 00017 typedef char GSbyte; 00018 typedef char GSchar; 00019 typedef short GSshort; 00020 typedef int GSint; 00021 typedef long long GSlong; 00022 typedef float GSfloat; 00023 typedef double GSdouble; 00024 00025 // Unsigned types 00026 typedef unsigned char GSubyte; 00027 typedef unsigned char GSuchar; 00028 typedef unsigned short GSushort; 00029 typedef unsigned int GSuint; 00030 typedef unsigned long long GSulong; 00031 00032 #elif defined ( GS_WIN32 ) 00033 00034 // Special types 00035 typedef unsigned char GSbool; 00036 typedef void GSvoid; 00037 typedef size_t GSsize_t; 00038 00039 // Signed types 00040 typedef char GSbyte; 00041 typedef char GSchar; 00042 typedef short GSshort; 00043 typedef int GSint; 00044 typedef __int64 GSlong; 00045 typedef float GSfloat; 00046 typedef double GSdouble; 00047 00048 // Unsigned types 00049 typedef unsigned char GSubyte; 00050 typedef unsigned char GSuchar; 00051 typedef unsigned short GSushort; 00052 typedef unsigned int GSuint; 00053 typedef unsigned __int64 GSulong; 00054 00055 #elif defined ( GS_PSX2 ) 00056 #include <stdlib.h> 00057 // calling methods 00058 #define __stdcall 00059 #define __cdecl 00060 00061 // Special types 00062 typedef unsigned char GSbool; 00063 typedef void GSvoid; 00064 typedef size_t GSsize_t; 00065 00066 // Signed types 00067 typedef char GSbyte; 00068 typedef char GSchar; 00069 typedef short GSshort; 00070 typedef int GSint; 00071 typedef long GSlong; 00072 typedef float GSfloat; 00073 typedef double GSdouble; 00074 00075 // Unsigned types 00076 typedef unsigned char GSubyte; 00077 typedef unsigned char GSuchar; 00078 typedef unsigned short GSushort; 00079 typedef unsigned int GSuint; 00080 typedef unsigned long GSulong; 00081 00082 #elif defined ( GS_XBOX ) 00083 00084 // Special types 00085 typedef unsigned char GSbool; 00086 typedef void GSvoid; 00087 typedef size_t GSsize_t; 00088 00089 // Signed types 00090 typedef char GSbyte; 00091 typedef char GSchar; 00092 typedef short GSshort; 00093 typedef int GSint; 00094 typedef __int64 GSlong; 00095 typedef float GSfloat; 00096 typedef double GSdouble; 00097 00098 // Unsigned types 00099 typedef unsigned char GSubyte; 00100 typedef unsigned char GSuchar; 00101 typedef unsigned short GSushort; 00102 typedef unsigned int GSuint; 00103 typedef unsigned __int64 GSulong; 00104 00105 #elif defined ( GS_WIN64 ) 00106 00107 // Special types 00108 typedef unsigned char GSbool; 00109 typedef void GSvoid; 00110 typedef size_t GSsize_t; 00111 00112 // Signed types 00113 typedef char GSbyte; 00114 typedef char GSchar; 00115 typedef short GSshort; 00116 typedef int GSint; 00117 typedef __int64 GSlong; 00118 typedef float GSfloat; 00119 typedef double GSdouble; 00120 00121 // Unsigned types 00122 typedef unsigned char GSubyte; 00123 typedef unsigned char GSuchar; 00124 typedef unsigned short GSushort; 00125 typedef unsigned int GSuint; 00126 typedef unsigned __int64 GSulong; 00127 00128 #endif 00129 00130 // For GSbool 00131 #define GS_TRUE 1 00132 #define GS_FALSE 0 00133 00134 // Special type for instances identification 00135 #ifdef GSvoid 00136 typedef GSvoid* GShandle; 00137 #else 00138 typedef void* GShandle; 00139 #endif 00140 00141 #endif // __GSTYPES_H__ 00142 00143 00144
Ubi.com GameService SDK - ©UbiSoft Entertainment 2002
GameService development team