2001-10-06 18:13:28 +04:00
|
|
|
#ifndef COMMON_H
|
|
|
|
#define COMMON_H
|
|
|
|
|
|
|
|
#if defined(__linux__)
|
|
|
|
|
|
|
|
#define CONFIG_PLATFORM_LINUX
|
|
|
|
#define CONFIG_PLATFORM_UNIX
|
|
|
|
#define CONFIG_TYPES_X11
|
|
|
|
#define CONFIG_PTHREADS
|
|
|
|
|
|
|
|
#elif defined(__sun__)
|
|
|
|
|
|
|
|
#define CONFIG_PLATFORM_SOLARIS
|
|
|
|
#define CONFIG_PLATFORM_UNIX
|
|
|
|
#define CONFIG_TYPES_X11
|
|
|
|
#define CONFIG_PTHREADS
|
|
|
|
|
2001-11-19 03:33:36 +03:00
|
|
|
#elif defined(_WIN32)
|
2001-10-06 18:13:28 +04:00
|
|
|
|
|
|
|
#define CONFIG_PLATFORM_WIN32
|
|
|
|
|
2001-11-19 03:33:36 +03:00
|
|
|
#if (_MSC_VER >= 1200)
|
2002-05-30 20:13:16 +04:00
|
|
|
// work around for statement scoping bug
|
|
|
|
#define for if (false) { } else for
|
|
|
|
|
2002-05-22 20:43:14 +04:00
|
|
|
// turn off bonehead warnings
|
2001-11-19 03:33:36 +03:00
|
|
|
#pragma warning(disable: 4786) // identifier truncated in debug info
|
2002-06-01 23:26:11 +04:00
|
|
|
#pragma warning(disable: 4514) // unreferenced inline function removed
|
2002-05-22 20:43:14 +04:00
|
|
|
|
2002-06-09 01:48:00 +04:00
|
|
|
// this one's a little too aggressive
|
|
|
|
#pragma warning(disable: 4127) // conditional expression is constant
|
|
|
|
|
2002-05-22 20:43:14 +04:00
|
|
|
#endif // (_MSC_VER >= 1200)
|
2001-11-19 03:33:36 +03:00
|
|
|
|
2001-10-06 18:13:28 +04:00
|
|
|
#else
|
|
|
|
|
|
|
|
#error unsupported platform
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef NULL
|
|
|
|
#define NULL 0
|
|
|
|
#endif
|
|
|
|
|
2002-06-11 02:06:45 +04:00
|
|
|
#include <cassert>
|
|
|
|
|
2001-10-06 18:13:28 +04:00
|
|
|
#endif
|