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
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef Foundation_Types_INCLUDED
00040 #define Foundation_Types_INCLUDED
00041
00042
00043 #include "Poco/Foundation.h"
00044
00045
00046 namespace Poco {
00047
00048
00049 #if defined(_MSC_VER)
00050
00051
00052
00053 typedef signed char Int8;
00054 typedef unsigned char UInt8;
00055 typedef signed short Int16;
00056 typedef unsigned short UInt16;
00057 typedef signed int Int32;
00058 typedef unsigned int UInt32;
00059 typedef signed __int64 Int64;
00060 typedef unsigned __int64 UInt64;
00061 #if defined(_WIN64)
00062 #define POCO_PTR_IS_64_BIT 1
00063 typedef signed __int64 IntPtr;
00064 typedef unsigned __int64 UIntPtr;
00065 #else
00066 typedef signed long IntPtr;
00067 typedef unsigned long UIntPtr;
00068 #endif
00069 #define POCO_HAVE_INT64 1
00070 #elif defined(__GNUC__)
00071
00072
00073
00074 typedef signed char Int8;
00075 typedef unsigned char UInt8;
00076 typedef signed short Int16;
00077 typedef unsigned short UInt16;
00078 typedef signed int Int32;
00079 typedef unsigned int UInt32;
00080 typedef signed long IntPtr;
00081 typedef unsigned long UIntPtr;
00082 #if defined(__LP64__)
00083 #define POCO_PTR_IS_64_BIT 1
00084 #define POCO_LONG_IS_64_BIT 1
00085 typedef signed long Int64;
00086 typedef unsigned long UInt64;
00087 #else
00088 typedef signed long long Int64;
00089 typedef unsigned long long UInt64;
00090 #endif
00091 #define POCO_HAVE_INT64 1
00092 #elif defined(__DECCXX)
00093
00094
00095
00096 typedef signed char Int8;
00097 typedef unsigned char UInt8;
00098 typedef signed short Int16;
00099 typedef unsigned short UInt16;
00100 typedef signed int Int32;
00101 typedef unsigned int UInt32;
00102 typedef signed __int64 Int64;
00103 typedef unsigned __int64 UInt64;
00104 #if defined(__VMS)
00105 #if defined(__32BITS)
00106 typedef signed long IntPtr;
00107 typedef unsigned long UIntPtr;
00108 #else
00109 typedef Int64 IntPtr;
00110 typedef UInt64 UIntPtr;
00111 #define POCO_PTR_IS_64_BIT 1
00112 #endif
00113 #else
00114 typedef signed long IntPtr;
00115 typedef unsigned long UIntPtr;
00116 #define POCO_PTR_IS_64_BIT 1
00117 #define POCO_LONG_IS_64_BIT 1
00118 #endif
00119 #define POCO_HAVE_INT64 1
00120 #elif defined(__HP_aCC)
00121
00122
00123
00124 typedef signed char Int8;
00125 typedef unsigned char UInt8;
00126 typedef signed short Int16;
00127 typedef unsigned short UInt16;
00128 typedef signed int Int32;
00129 typedef unsigned int UInt32;
00130 typedef signed long IntPtr;
00131 typedef unsigned long UIntPtr;
00132 #if defined(__LP64__)
00133 #define POCO_PTR_IS_64_BIT 1
00134 #define POCO_LONG_IS_64_BIT 1
00135 typedef signed long Int64;
00136 typedef unsigned long UInt64;
00137 #else
00138 typedef signed long long Int64;
00139 typedef unsigned long long UInt64;
00140 #endif
00141 #define POCO_HAVE_INT64 1
00142 #elif defined(__SUNPRO_CC)
00143
00144
00145
00146 typedef signed char Int8;
00147 typedef unsigned char UInt8;
00148 typedef signed short Int16;
00149 typedef unsigned short UInt16;
00150 typedef signed int Int32;
00151 typedef unsigned int UInt32;
00152 typedef signed long IntPtr;
00153 typedef unsigned long UIntPtr;
00154 #if defined(__sparcv9)
00155 #define POCO_PTR_IS_64_BIT 1
00156 #define POCO_LONG_IS_64_BIT 1
00157 typedef signed long Int64;
00158 typedef unsigned long UInt64;
00159 #else
00160 typedef signed long long Int64;
00161 typedef unsigned long long UInt64;
00162 #endif
00163 #define POCO_HAVE_INT64 1
00164 #elif defined(__IBMCPP__)
00165
00166
00167
00168 typedef signed char Int8;
00169 typedef unsigned char UInt8;
00170 typedef signed short Int16;
00171 typedef unsigned short UInt16;
00172 typedef signed int Int32;
00173 typedef unsigned int UInt32;
00174 typedef signed long IntPtr;
00175 typedef unsigned long UIntPtr;
00176 #if defined(__64BIT__)
00177 #define POCO_PTR_IS_64_BIT 1
00178 #define POCO_LONG_IS_64_BIT 1
00179 typedef signed long Int64;
00180 typedef unsigned long UInt64;
00181 #else
00182 typedef signed long long Int64;
00183 typedef unsigned long long UInt64;
00184 #endif
00185 #define POCO_HAVE_INT64 1
00186 #elif defined(__sgi)
00187
00188
00189
00190 typedef signed char Int8;
00191 typedef unsigned char UInt8;
00192 typedef signed short Int16;
00193 typedef unsigned short UInt16;
00194 typedef signed int Int32;
00195 typedef unsigned int UInt32;
00196 typedef signed long IntPtr;
00197 typedef unsigned long UIntPtr;
00198 #if _MIPS_SZLONG == 64
00199 #define POCO_PTR_IS_64_BIT 1
00200 #define POCO_LONG_IS_64_BIT 1
00201 typedef signed long Int64;
00202 typedef unsigned long UInt64;
00203 #else
00204 typedef signed long long Int64;
00205 typedef unsigned long long UInt64;
00206 #endif
00207 #define POCO_HAVE_INT64 1
00208 #endif
00209
00210
00211 }
00212
00213
00214 #endif // Foundation_Types_INCLUDED