Go to the documentation of this file. 8 #ifndef BOOST_NOWIDE_CONFIG_HPP_INCLUDED 9 #define BOOST_NOWIDE_CONFIG_HPP_INCLUDED 13 #include <boost/config.hpp> 15 #include <boost/version.hpp> 19 #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_NOWIDE_DYN_LINK) 20 #ifdef BOOST_NOWIDE_SOURCE 21 #define BOOST_NOWIDE_DECL BOOST_SYMBOL_EXPORT 23 #define BOOST_NOWIDE_DECL BOOST_SYMBOL_IMPORT 24 #endif // BOOST_NOWIDE_SOURCE 26 #define BOOST_NOWIDE_DECL 27 #endif // BOOST_NOWIDE_DYN_LINK 30 #if !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_NOWIDE_NO_LIB) && !defined(BOOST_NOWIDE_SOURCE) 35 #define BOOST_LIB_NAME boost_nowide 39 #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_NOWIDE_DYN_LINK) 40 #define BOOST_DYN_LINK 45 #include <boost/config/auto_link.hpp> 46 #endif // auto-linking disabled 54 #ifndef BOOST_NOWIDE_USE_WCHAR_OVERLOADS 55 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__) || defined(BOOST_NOWIDE_DOXYGEN) 56 #define BOOST_NOWIDE_USE_WCHAR_OVERLOADS 1 58 #define BOOST_NOWIDE_USE_WCHAR_OVERLOADS 0 72 #if defined(BOOST_WINDOWS) || defined(BOOST_NOWIDE_DOXYGEN) 73 #ifdef BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 74 #undef BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 76 #define BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT 1 77 #elif !defined(BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT) 78 #define BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT BOOST_NOWIDE_USE_WCHAR_OVERLOADS 83 #if BOOST_VERSION < 106500 && defined(__GNUC__) && __GNUC__ >= 7 84 #define BOOST_NOWIDE_FALLTHROUGH __attribute__((fallthrough)) 86 #define BOOST_NOWIDE_FALLTHROUGH BOOST_FALLTHROUGH 92 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_BEGIN __pragma(warning(push)) __pragma(warning(disable : 4996)) 93 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_END __pragma(warning(pop)) 94 #elif(__cplusplus >= 202002L) && defined(__clang__) 95 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_BEGIN \ 96 _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") 97 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_END _Pragma("clang diagnostic pop") 98 #elif(__cplusplus >= 202002L) && defined(__GNUC__) 99 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_BEGIN \ 100 _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") 101 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_END _Pragma("GCC diagnostic pop") 103 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_BEGIN 104 #define BOOST_NOWIDE_SUPPRESS_UTF_CODECVT_DEPRECATION_END