 |
log4cplus
2.0.6
|
Go to the documentation of this file.
24 #ifndef LOG4CPLUS_CONFIG_WIN32_HEADER_
25 #define LOG4CPLUS_CONFIG_WIN32_HEADER_
27 #if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
31 #if defined (__MINGW32__) || defined (__MINGW64__)
37 #if (defined (_MSC_VER) && _MSC_VER > 1400) \
38 || (defined (__MINGW64_VERSION_MAJOR) && __MINGW64_VERSION_MAJOR >= 3)
39 # define LOG4CPLUS_HAVE_INTRIN_H
43 #define LOG4CPLUS_HAVE_TIME_H
44 #define LOG4CPLUS_HAVE_SYS_TIMEB_H
45 #define LOG4CPLUS_HAVE_FTIME
46 #if defined (_MSC_VER) || defined (__BORLANDC__)
47 #define LOG4CPLUS_HAVE_GMTIME_S
51 #define LOG4CPLUS_USE_WINSOCK
54 #define LOG4CPLUS_HAVE_OUTPUTDEBUGSTRING
57 #define LOG4CPLUS_HAVE_WIN32_CONSOLE
59 #define LOG4CPLUS_HAVE_SYS_TYPES_H
60 #define LOG4CPLUS_HAVE_SYS_LOCKING_H
61 #define LOG4CPLUS_HAVE_FCNTL_H
62 #define LOG4CPLUS_HAVE_IO_H
63 #define LOG4CPLUS_HAVE_STDIO_H
64 #define LOG4CPLUS_HAVE_WCHAR_H
65 #define LOG4CPLUS_HAVE_STDARG_H
66 #define LOG4CPLUS_HAVE_STDLIB_H
67 #define LOG4CPLUS_HAVE_ERRNO_H
68 #define LOG4CPLUS_HAVE_SYS_STAT_H
69 #define LOG4CPLUS_HAVE_TIME_H
70 #define LOG4CPLUS_HAVE_STDLIB_H
71 #define LOG4CPLUS_HAVE_DIRECT_H
74 #define LOG4CPLUS_HAVE_VSNPRINTF
75 #define LOG4CPLUS_HAVE__VSNPRINTF
76 #define LOG4CPLUS_HAVE__VSNWPRINTF
81 #if (defined (_MSC_VER) && _MSC_VER >= 1400) \
82 || (defined (__MSVCRT_VERSION__) && __MSVCRT_VERSION__ >= 0x0900 \
83 && defined (__MINGW64_VERSION_MAJOR) && __MINGW64_VERSION_MAJOR >= 2)
85 # define LOG4CPLUS_HAVE_VSPRINTF_S
86 # define LOG4CPLUS_HAVE_VSWPRINTF_S
89 # define LOG4CPLUS_HAVE_VFPRINTF_S
90 # define LOG4CPLUS_HAVE_VFWPRINTF_S
93 # define LOG4CPLUS_HAVE_VSNPRINTF_S
94 # define LOG4CPLUS_HAVE__VSNPRINTF_S
95 # define LOG4CPLUS_HAVE__VSNWPRINTF_S
98 # define LOG4CPLUS_HAVE__TSOPEN_S
101 #if defined (_MSC_VER) && _MSC_VER >= 1400
103 # define LOG4CPLUS_HAVE__VSPRINTF_P
104 # define LOG4CPLUS_HAVE__VSWPRINTF_P
107 #if defined (_MSC_VER)
108 # define LOG4CPLUS_HAVE_LOCALTIME_S
111 #define LOG4CPLUS_HAVE__TSOPEN
113 #define LOG4CPLUS_DLLMAIN_HINSTANCE HINSTANCE
114 #define LOG4CPLUS_HAVE_NT_EVENT_LOG
118 #if (defined (log4cplus_EXPORTS) || defined (log4cplusU_EXPORTS) \
119 || (defined (DLL_EXPORT) && defined (INSIDE_LOG4CPLUS))) \
120 && ! defined (LOG4CPLUS_STATIC)
121 # undef LOG4CPLUS_BUILD_DLL
122 # define LOG4CPLUS_BUILD_DLL
125 #if ! defined (LOG4CPLUS_BUILD_DLL)
126 # undef LOG4CPLUS_STATIC
127 # define LOG4CPLUS_STATIC
130 #if defined (LOG4CPLUS_STATIC) && defined (LOG4CPLUS_BUILD_DLL)
131 # error LOG4CPLUS_STATIC and LOG4CPLUS_BUILD_DLL cannot be defined both.
134 #if defined (LOG4CPLUS_BUILD_DLL)
135 # if defined (INSIDE_LOG4CPLUS)
136 # define LOG4CPLUS_EXPORT __declspec(dllexport)
138 # define LOG4CPLUS_EXPORT __declspec(dllimport)
141 # define LOG4CPLUS_EXPORT
144 #ifndef LOG4CPLUS_SINGLE_THREADED
145 # define LOG4CPLUS_USE_WIN32_THREADS
148 #if defined(_MSC_VER)
150 # pragma warning( disable : 4786 )
152 # pragma warning( disable : 4251 )
154 # define LOG4CPLUS_INLINES_ARE_EXPORTED
156 # if _MSC_VER >= 1400
157 # define LOG4CPLUS_WORKING_LOCALE
158 # define LOG4CPLUS_HAVE_FUNCTION_MACRO
159 # define LOG4CPLUS_HAVE_FUNCSIG_MACRO
160 # define LOG4CPLUS_ATTRIBUTE_NORETURN __declspec(noreturn)
164 #if defined (__GNUC__)
165 # undef LOG4CPLUS_INLINES_ARE_EXPORTED
166 # if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
167 # define LOG4CPLUS_HAVE_PRETTY_FUNCTION_MACRO
168 # define LOG4CPLUS_HAVE_FUNC_SYMBOL
175 # define LOG4CPLUS_HAVE_FUNCTION_MACRO
176 # if defined (__MINGW32__)
177 # define LOG4CPLUS_WORKING_C_LOCALE
181 #if defined (__BORLANDC__) && __BORLANDC__ >= 0x0650
182 # define LOG4CPLUS_HAVE_FUNCTION_MACRO
183 #endif // __BORLANDC__
185 #if ! defined (LOG4CPLUS_DISABLE_DLL_RUNTIME_WARNING)
186 # if defined (LOG4CPLUS_STATIC) && defined (_MSC_VER) && ! defined (_DLL)
187 # pragma message("You are not using DLL C run time library. " \
188 "You must call log4cplus::initialize() once before " \
189 "you use any other log4cplus API.")
194 #endif // LOG4CPLUS_CONFIG_WIN32_HEADER_