Go to the documentation of this file.
12 #ifndef BOOST_MPL11_DETAIL_CONFIG_HPP
13 #define BOOST_MPL11_DETAIL_CONFIG_HPP
15 #if defined(BOOST_MPL11_DOXYGEN_INVOKED)
26 # define BOOST_MPL11_NO_ASSERTIONS
37 # define BOOST_MPL11_NO_REWRITE_RULES
45 # define BOOST_MPL11_IF_DOXYGEN(...) __VA_ARGS__
56 # define BOOST_MPL11_DOXYGEN_ALIAS(NAME, ...) struct NAME : __VA_ARGS__ { }
58 #else // not generating documentation
60 # define BOOST_MPL11_IF_DOXYGEN(...)
61 # define BOOST_MPL11_DOXYGEN_ALIAS(NAME, ...) using NAME = __VA_ARGS__
65 #if defined(BOOST_MPL11_NO_ASSERTIONS) || defined(BOOST_MPL11_DOXYGEN_INVOKED)
72 # define BOOST_MPL11_IF_ASSERTIONS(...) // nothing
74 # define BOOST_MPL11_IF_ASSERTIONS(...) __VA_ARGS__
82 #define BOOST_MPL11_CLANG_FLIP_BUG
90 #define BOOST_MPL11_GCC_PACK_EXPANSION_BUG
92 #if (defined(__GNUC__) || defined(__GNUG__)) && \
93 !defined(__clang__) && !defined(__INTEL_COMPILER)
94 # define BOOST_MPL11_GCC
97 #endif // !BOOST_MPL11_DETAIL_CONFIG_HPP