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 #if !defined(__standard_h) // Sentry, use file only if it's not already included.
00031 #define __standard_h
00032
00033
00034
00035 #define MSGTIMEOUT 5000
00036
00037 #ifdef __GNUC__
00038 #ifdef __GNUC_PATCHLEVEL__
00039 #define GCC_VERSION (__GNUC__ * 10000 \
00040 + __GNUC_MINOR__ * 100 \
00041 + __GNUC_PATCHLEVEL__)
00042 #else
00043 #define GCC_VERSION (__GNUC__ * 10000 \
00044 + __GNUC_MINOR__ * 100)
00045 #endif
00046 #else
00047 #define GCC_VERSION 0
00048 #endif
00049
00050 #ifdef WIN32
00051 #ifdef _WIN32_WCE
00052 #define WIN32_POCKETPC
00053 #define NATIVESYSTEMNAME "Win32PPC"
00054 #define COMPILERVERSION _MSC_VER
00055 #else
00056 #define WIN32_DESKTOP
00057 #ifdef CYGWIN
00058 #define WIN32_CYGWIN
00059 #define NATIVESYSTEMNAME "Win32Cygwin"
00060 #define COMPILERVERSION GCC_VERSION
00061 #else
00062 #define WIN32_VS
00063 #if _MSC_VER < 1300
00064 #define WIN32_VS6
00065 #define NATIVESYSTEMNAME "Win32VS6"
00066 #else
00067 #define WIN32_VSNET
00068 #define NATIVESYSTEMNAME "Win32VSNET"
00069 #endif // _MSC_VER < 1300
00070 #define COMPILERVERSION _MSC_VER
00071 #endif
00072 #endif
00073 #else
00074 #define NONWIN32
00075 #ifdef Darwin
00076 #define NATIVESYSTEMNAME "Darwin"
00077 #else
00078 #define NATIVESYSTEMNAME "Unix"
00079 #endif
00080 #define COMPILERVERSION GCC_VERSION
00081 #endif
00082
00083 #ifdef Darwin
00084 #if GCC_VERSION < 40000
00085 #endif // GCC_VERSION < 40000
00086 #endif // Darwin
00087
00088
00089 #if GCC_VERSION > 30200
00090 #endif
00091
00092
00093 #define clPI 3.14159265358979323846264
00094 #define clmax(a,b) (((a) > (b)) ? (a) : (b))
00095 #define clmin(a,b) (((a) < (b)) ? (a) : (b))
00096 #define clround(x) (int) (((x) - floor(x)) >= 0.5 ? (floor(x) + 1) : (floor(x)))
00097 #define clsqr(x) ((x) * (x))
00098 #define clsign(x) (((x) < 0) ? (-1) : (1))
00099 #define clabs(a) ((a)<0?-(a):(a))
00100
00101 #ifndef WIN32
00102 #ifdef _WIN32
00103 #define WIN32
00104 #endif
00105 #endif
00106
00107 #ifdef WIN32
00108 #if defined(CYGWIN)
00109 #include <winsock2.h>
00110 #endif
00111
00112 #define longlong signed __int64
00113
00114 #include <windows.h>
00115 #include <stdlib.h>
00116 #include <typeinfo>
00117 #include <RpcDce.h>
00118
00119 #if !defined(_WIN32_WCE)
00120 #if !defined(CYGWIN)
00121 #ifdef _DEBUG
00122 #ifdef DEVELOPMENT
00123 #include <crtdbg.h>
00124 #define _CRTDBG_MAP_ALLOC
00125 #define MY_NEW new( _NORMAL_BLOCK, __FILE__, __LINE__)
00126 #define new MY_NEW
00127 #endif
00128 #endif
00129 #endif
00130 #endif
00131
00132 #else
00133
00134 typedef long long longlong;
00135 #ifdef Darwin
00136 #else
00137 #endif // Darwin
00138
00139 #include <unistd.h>
00140 #include <typeinfo>
00141
00142
00143
00144
00145
00146
00147 #ifndef __int64
00148 typedef long long __int64;
00149 #endif
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167 #define HAVE_TIMEZONE_VAR 1
00168 #endif
00169
00170 #if !defined(_WIN32_WCE)
00171 #include <signal.h>
00172 #endif
00173
00174
00175
00176 #ifdef Darwin
00177
00178
00179 #endif
00180
00181 #endif // __standard_h