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
26#define BOOST_NOWIDE_DECL
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)
45#include <boost/config/auto_link.hpp>
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