diff options
Diffstat (limited to '3rdParty/Boost/src/boost/config/suffix.hpp')
| -rw-r--r-- | 3rdParty/Boost/src/boost/config/suffix.hpp | 41 | 
1 files changed, 41 insertions, 0 deletions
diff --git a/3rdParty/Boost/src/boost/config/suffix.hpp b/3rdParty/Boost/src/boost/config/suffix.hpp index 9e4d078..722758f 100644 --- a/3rdParty/Boost/src/boost/config/suffix.hpp +++ b/3rdParty/Boost/src/boost/config/suffix.hpp @@ -25,6 +25,27 @@  #ifndef BOOST_CONFIG_SUFFIX_HPP  #define BOOST_CONFIG_SUFFIX_HPP +#if defined(__GNUC__) && (__GNUC__ >= 4) +// +// Some GCC-4.x versions issue warnings even when __extension__ is used, +// so use this as a workaround: +// +#pragma GCC system_header +#endif + +// +// ensure that visibility macros are always defined, thus symplifying use +// +#ifndef BOOST_SYMBOL_EXPORT +# define BOOST_SYMBOL_EXPORT +#endif +#ifndef BOOST_SYMBOL_IMPORT +# define BOOST_SYMBOL_IMPORT +#endif +#ifndef BOOST_SYMBOL_VISIBLE +# define BOOST_SYMBOL_VISIBLE +#endif +  //  // look for long long by looking for the appropriate macros in <limits.h>.  // Note that we use limits.h rather than climits for maximal portability, @@ -83,6 +104,13 @@  #endif  // +// Normalize BOOST_NO_STATIC_ASSERT and (depricated) BOOST_HAS_STATIC_ASSERT: +// +#if !defined(BOOST_NO_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT) +#  define BOOST_HAS_STATIC_ASSERT +#endif + +//  // if there is no __int64 then there is no specialisation  // for numeric_limits<__int64> either:  // @@ -314,6 +342,13 @@  #  define BOOST_NO_INITIALIZER_LISTS  #endif +// +// Set BOOST_HAS_RVALUE_REFS when BOOST_NO_RVALUE_REFERENCES is not defined +// +#if !defined(BOOST_NO_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS) +#define BOOST_HAS_RVALUE_REFS +#endif +  //  BOOST_HAS_ABI_HEADERS  //  This macro gets set if we have headers that fix the ABI,  //  and prevent ODR violations when linking to external libraries: @@ -554,6 +589,12 @@ namespace boost{  #endif // defined BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS +// When BOOST_NO_STD_TYPEINFO is defined, we can just import +// the global definition into std namespace: +#ifdef BOOST_NO_STD_TYPEINFO +#include <typeinfo> +namespace std{ using ::typeinfo; } +#endif  // ---------------------------------------------------------------------------//  | 
 Swift