Go to the documentation of this file. 9 #ifndef BOOST_NOWIDE_CONFIG_HPP_INCLUDED 10 #define BOOST_NOWIDE_CONFIG_HPP_INCLUDED 14 #include <boost/config.hpp> 16 #include <boost/version.hpp> 23 #if defined(__MINGW32__) && !defined(__MSVCRT_VERSION__) 24 #define __MSVCRT_VERSION__ 0x0700 27 #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_NOWIDE_DYN_LINK) 28 #ifdef BOOST_NOWIDE_SOURCE 29 #define BOOST_NOWIDE_DECL BOOST_SYMBOL_EXPORT 31 #define BOOST_NOWIDE_DECL BOOST_SYMBOL_IMPORT 32 #endif // BOOST_NOWIDE_SOURCE 34 #define BOOST_NOWIDE_DECL 35 #endif // BOOST_NOWIDE_DYN_LINK 40 #if !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_NOWIDE_NO_LIB) && !defined(BOOST_NOWIDE_SOURCE) 45 #define BOOST_LIB_NAME boost_nowide 49 #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_NOWIDE_DYN_LINK) 50 #define BOOST_DYN_LINK 55 #include <boost/config/auto_link.hpp> 56 #endif // auto-linking disabled 63 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__) 64 #define BOOST_NOWIDE_USE_WCHAR_OVERLOADS 1 66 #define BOOST_NOWIDE_USE_WCHAR_OVERLOADS 0 78 #if defined(BOOST_WINDOWS) || BOOST_NOWIDE_USE_WCHAR_OVERLOADS 79 #ifdef BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 80 #undef BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 82 #define BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 1 83 #elif !defined(BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT) 84 #define BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 0 89 #if BOOST_VERSION < 106500 && defined(BOOST_GCC) && __GNUC__ >= 7 90 #define BOOST_NOWIDE_FALLTHROUGH __attribute__((fallthrough)) 92 #define BOOST_NOWIDE_FALLTHROUGH BOOST_FALLTHROUGH 107 #endif // boost/nowide/config.hpp