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)) \ 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_