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> 18 #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_NOWIDE_DYN_LINK) 19 #ifdef BOOST_NOWIDE_SOURCE 20 #define BOOST_NOWIDE_DECL BOOST_SYMBOL_EXPORT 22 #define BOOST_NOWIDE_DECL BOOST_SYMBOL_IMPORT 23 #endif // BOOST_NOWIDE_SOURCE 25 #define BOOST_NOWIDE_DECL 26 #endif // BOOST_NOWIDE_DYN_LINK 31 #if !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_NOWIDE_NO_LIB) && !defined(BOOST_NOWIDE_SOURCE) 36 #define BOOST_LIB_NAME boost_nowide 40 #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_NOWIDE_DYN_LINK) 41 #define BOOST_DYN_LINK 46 #include <boost/config/auto_link.hpp> 47 #endif // auto-linking disabled 52 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__) 53 #define BOOST_NOWIDE_USE_WCHAR_OVERLOADS 1 55 #define BOOST_NOWIDE_USE_WCHAR_OVERLOADS 0 67 #if defined(BOOST_WINDOWS) || BOOST_NOWIDE_USE_WCHAR_OVERLOADS 68 #ifdef BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 69 #undef BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 71 #define BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 1 72 #elif !defined(BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT) 73 #define BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 0 76 #if BOOST_VERSION < 106500 && defined(BOOST_GCC) && __GNUC__ >= 7 77 #define BOOST_NOWIDE_FALLTHROUGH __attribute__((fallthrough)) 79 #define BOOST_NOWIDE_FALLTHROUGH BOOST_FALLTHROUGH 84 #if(__cplusplus >= 201103L || (defined(BOOST_MSVC) && BOOST_MSVC >= 1900)) \ 85 && (!defined(BOOST_LIBSTDCXX_VERSION) || BOOST_LIBSTDCXX_VERSION >= 50000) 86 #define BOOST_NOWIDE_CXX11 1 88 #define BOOST_NOWIDE_CXX11 0 101 #endif // boost/nowide/config.hpp