Go to the documentation of this file.
34 #if defined(__NT__) || defined(_WIN32) || defined(WIN32)
48 #if defined(_WIN64) || defined(WIN64)
62 #if defined(WIN32) || defined(WIN64)
76 #if defined(UNIX) || defined(_UNIX) || defined(__UNIX__) \
77 || defined(__unix) || defined(__unix__) \
78 || defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) \
79 || defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) \
80 || defined(__EMX__) || defined(__VMS) || defined(__BEOS__)
94 #if defined(macintosh)
108 #if defined(__APPLE__) && defined(__MACH__)
121 #if defined(WINDOWS) && defined(UNIX) && defined(MACOS) && defined(MACOSX)
122 #pragma message Multiple platforms???
125 #if !defined(WIN32) && !defined(UNIX) && !defined(MACOS) && !defined(MACOSX)
126 #pragma message No known platforms, assume default
135 #if defined(_UNICODE) || defined(UNICODE) || defined(__UNICODE__)
143 #define __UNICODE__ 1
149 #if defined(MACOS) || defined(MACOSX)
158 #if defined(_MSC_VER) && _MSC_VER <= 1200
159 #define for if(true)for
160 #pragma warning(disable:4786) // MSVC6 doesn't like typenames longer than 255 chars (which generates an enormous amount of warnings).
164 #if defined(_MSC_VER) && _MSC_VER >= 1400
165 #pragma warning(disable : 4996)
176 #if defined(ZENLIB_DEBUG) && (defined(DEBUG) || defined(_DEBUG))
178 #endif // defined(ZENLIB_DEBUG) && (defined(DEBUG) || defined(_DEBUG))
187 #define UNUSED(Identifier)
191 #if !defined(SIZE_T_IS_LONG) && (defined(__LP64__) || defined(MACOSX))
192 #define SIZE_T_IS_LONG
201 const std::size_t
Error=((std::size_t)(-1));
202 const std::size_t
All=((std::size_t)(-1));
220 #define _T(__x) __T(__x)
222 #define _TEXT(__x) __T(__x)
224 #define __TEXT(__x) __T(__x)
225 #if defined(__UNICODE__)
226 #if defined (_MSC_VER) && !defined (_NATIVE_WCHAR_T_DEFINED)
227 #pragma message Native wchar_t is not defined, not tested, you should put /Zc:wchar_t in compiler options
229 typedef wchar_t Char;
231 #define __T(__x) L##__x
232 #else // defined(__UNICODE__)
236 #endif // defined(__UNICODE__)
238 typedef wchar_t wchar;
262 #define MAXTYPE_INT 8
263 typedef signed char int8s;
264 typedef unsigned char int8u;
266 #pragma message This machine has no 8-bit integertype?
271 #if UINT_MAX == 0xffff
273 #define MAXTYPE_INT 16
274 typedef signed int int16s;
275 typedef unsigned int int16u;
276 #elif USHRT_MAX == 0xffff
278 #define MAXTYPE_INT 16
279 typedef signed short int16s;
280 typedef unsigned short int16u;
282 #pragma message This machine has no 16-bit integertype?
287 #if UINT_MAX == 0xfffffffful
289 #define MAXTYPE_INT 32
290 typedef signed int int32s;
291 typedef unsigned int int32u;
292 #elif ULONG_MAX == 0xfffffffful
294 #define MAXTYPE_INT 32
295 typedef signed long int32s;
296 typedef unsigned long int32u;
297 #elif USHRT_MAX == 0xfffffffful
299 #define MAXTYPE_INT 32
300 typedef signed short int32s;
301 typedef unsigned short int32u;
303 #pragma message This machine has no 32-bit integer type?
308 #if defined(__MINGW32__) || defined(__CYGWIN32__) || defined(__UNIX__) || defined(__MACOSX__)
310 #define MAXTYPE_INT 64
311 typedef signed long long int64s;
312 typedef unsigned long long int64u;
313 #elif defined(__WIN32__)
315 #define MAXTYPE_INT 64
316 typedef signed __int64 int64s;
317 typedef unsigned __int64 int64u;
319 #pragma message This machine has no 64-bit integer type?
324 #if defined(WINDOWS) || defined(UNIX) || defined(MACOSX)
326 #define MAXTYPE_FLOAT 32
327 typedef float float32;
329 #pragma message This machine has no 32-bit float type?
334 #if defined(WINDOWS) || defined(UNIX) || defined(MACOSX)
336 #define MAXTYPE_FLOAT 64
337 typedef double float64;
339 #pragma message This machine has no 64-bit float type?
344 #if defined(WINDOWS) || defined(UNIX) || defined(MACOSX)
346 #define MAXTYPE_FLOAT 80
347 typedef long double float80;
349 #pragma message This machine has no 80-bit float type?
358 #define snwprintf swprintf
362 #if defined (_MSC_VER)
363 #define snprintf _snprintf
364 #define snwprintf _snwprintf