12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #ifndef BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP
- #define BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP
- #ifndef BOOST_CONFIG_HPP
- # include <boost/config.hpp>
- #endif
- #if defined(BOOST_HAS_PRAGMA_ONCE)
- # pragma once
- #endif
- #ifndef BOOST_CONFIG_HPP
- #include <boost/config.hpp>
- #endif
- #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && (!defined(BOOST_MSVC) || BOOST_MSVC >= 1900)
- #define BOOST_INTRUSIVE_VARIADIC_TEMPLATES
- #endif
- #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES)
- #define BOOST_INTRUSIVE_PERFECT_FORWARDING
- #endif
- #define BOOST_INTRUSIVE_IMPDEF(TYPE) TYPE
- #define BOOST_INTRUSIVE_SEEDOC(TYPE) TYPE
- #define BOOST_INTRUSIVE_DOC1ST(TYPE1, TYPE2) TYPE2
- #define BOOST_INTRUSIVE_I ,
- #define BOOST_INTRUSIVE_DOCIGN(T1) T1
- #if defined(BOOST_INTRUSIVE_DISABLE_FORCEINLINE)
- #define BOOST_INTRUSIVE_FORCEINLINE inline
- #elif defined(BOOST_INTRUSIVE_FORCEINLINE_IS_BOOST_FORCELINE)
- #define BOOST_INTRUSIVE_FORCEINLINE BOOST_FORCEINLINE
- #elif defined(BOOST_MSVC) && defined(_DEBUG)
-
- #define BOOST_INTRUSIVE_FORCEINLINE inline
- #elif defined(__GNUC__) && ((__GNUC__ < 4) || (__GNUC__ == 4 && (__GNUC_MINOR__ < 5)))
-
- #define BOOST_INTRUSIVE_FORCEINLINE inline
- #else
- #define BOOST_INTRUSIVE_FORCEINLINE BOOST_FORCEINLINE
- #endif
- #endif
|