00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _DECAF_UTIL_CONFIG_H_
00018 #define _DECAF_UTIL_CONFIG_H_
00019
00020 #include <stddef.h>
00021
00022 #ifdef DECAF_DLL
00023 #ifdef DECAF_EXPORTS
00024 #define DECAF_API __declspec(dllexport)
00025 #else
00026 #define DECAF_API __declspec(dllimport)
00027 #endif
00028 #else
00029 #define DECAF_API
00030 #endif
00031
00032 #ifndef NULL
00033 #define NULL 0
00034 #endif
00035
00041 #if defined(HAVE_CONFIG_H)
00042
00043
00044 #include <config.h>
00045
00046 #else
00047
00052 #if defined(_WIN32)
00053
00054 #ifndef HAVE_OBJBASE_H
00055 #define HAVE_OBJBASE_H
00056 #endif
00057 #ifndef HAVE_RPCDCE_H
00058 #define HAVE_RPCDCE_H
00059 #endif
00060 #ifndef HAVE_WINSOCK2_H
00061 #define HAVE_WINSOCK2_H
00062 #endif
00063 #ifndef HAVE_STRUCT_ADDRINFO
00064 #define HAVE_STRUCT_ADDRINFO
00065 #endif
00066 #ifndef HAVE_SYS_TIMEB_H
00067 #define HAVE_SYS_TIMEB_H
00068 #endif
00069 #ifndef HAVE_FTIME
00070 #define HAVE_FTIME
00071 #endif
00072 #ifndef HAVE_WINDOWS_H
00073 #define HAVE_WINDOWS_H
00074 #endif
00075 #ifndef HAVE_PROCESS_H
00076 #define HAVE_PROCESS_H
00077 #endif
00078 #ifdef _NATIVE_WCHAR_T_DEFINED
00079 #define HAVE_WCHAR_T
00080 #endif
00081
00082 #if defined(_MSC_VER) && _MSC_VER >= 1400
00083 #ifndef _CRT_SECURE_NO_DEPRECATE
00084 #define _CRT_SECURE_NO_DEPRECATE
00085 #endif
00086 #pragma warning(disable: 4996)
00087 #pragma warning(disable: 4250)
00088 #pragma warning(disable: 4351)
00089 #pragma warning(disable: 4822)
00090 #endif
00091
00092 #if defined(_MSC_VER) && _MSC_VER < 1600
00093 #ifndef _SECURE_SCL
00094 #define _SECURE_SCL 1
00095 #endif
00096 #ifndef _SCL_SECURE_NO_WARNINGS
00097 #define _SCL_SECURE_NO_WARNINGS 1
00098 #endif
00099 #endif
00100
00101
00102
00103
00104
00105
00106 #ifndef _WINDOWS_
00107 #ifndef WIN32_LEAN_AND_MEAN
00108 #define WIN32_LEAN_AND_MEAN
00109 #endif
00110 #ifndef _WIN32_WINNT
00111
00112
00113
00114
00115 #define _WIN32_WINNT 0x0501
00116 #endif
00117 #ifndef NOUSER
00118 #define NOUSER
00119 #endif
00120 #ifndef NOMCX
00121 #define NOMCX
00122 #endif
00123 #ifndef NOIME
00124 #define NOIME
00125 #endif
00126 #include <windows.h>
00127
00128
00129
00130
00131
00132
00133 #define SW_HIDE 0
00134 #ifndef _WIN32_WCE
00135 #include <winsock2.h>
00136 #include <ws2tcpip.h>
00137 #include <mswsock.h>
00138 #else
00139 #include <winsock.h>
00140 #endif
00141 #endif
00142
00143 #else
00144 #ifndef HAVE_UUID_UUID_H
00145 #define HAVE_UUID_UUID_H
00146 #endif
00147 #ifndef HAVE_UUID_T
00148 #define HAVE_UUID_T
00149 #endif
00150 #ifndef HAVE_PTHREAD_H
00151 #define HAVE_PTHREAD_H
00152 #endif
00153 #endif
00154
00155 #endif
00156
00157 #ifdef __GNUC__
00158 #define DECAF_UNUSED __attribute__ ((__unused__))
00159 #else
00160 #define DECAF_UNUSED
00161 #endif
00162
00163 #if defined(_WIN32)
00164 #define DECAF_STDCALL __stdcall
00165 #else
00166 #define DECAF_STDCALL
00167 #endif
00168
00169 #endif