 |
log4cplus 2.0.8
|
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
150# pragma warning( disable : 4786 )
152# pragma warning( disable : 4251 )
154# define LOG4CPLUS_INLINES_ARE_EXPORTED
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
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.")