123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- #ifndef BOOST_CONFIG_WORKAROUND_HPP
- #define BOOST_CONFIG_WORKAROUND_HPP
- #ifndef BOOST_STRICT_CONFIG
- #include <boost/config.hpp>
- #ifndef __BORLANDC__
- #define __BORLANDC___WORKAROUND_GUARD 1
- #else
- #define __BORLANDC___WORKAROUND_GUARD 0
- #endif
- #ifndef __CODEGEARC__
- #define __CODEGEARC___WORKAROUND_GUARD 1
- #else
- #define __CODEGEARC___WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_BORLANDC
- #define BOOST_BORLANDC_WORKAROUND_GUARD 1
- #else
- #define BOOST_BORLANDC_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_CODEGEARC
- #define BOOST_CODEGEARC_WORKAROUND_GUARD 1
- #else
- #define BOOST_CODEGEARC_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_EMBTC
- #define BOOST_EMBTC_WORKAROUND_GUARD 1
- #else
- #define BOOST_EMBTC_WORKAROUND_GUARD 0
- #endif
- #ifndef _MSC_VER
- #define _MSC_VER_WORKAROUND_GUARD 1
- #else
- #define _MSC_VER_WORKAROUND_GUARD 0
- #endif
- #ifndef _MSC_FULL_VER
- #define _MSC_FULL_VER_WORKAROUND_GUARD 1
- #else
- #define _MSC_FULL_VER_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_MSVC
- #define BOOST_MSVC_WORKAROUND_GUARD 1
- #else
- #define BOOST_MSVC_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_MSVC_FULL_VER
- #define BOOST_MSVC_FULL_VER_WORKAROUND_GUARD 1
- #else
- #define BOOST_MSVC_FULL_VER_WORKAROUND_GUARD 0
- #endif
- #ifndef __GNUC__
- #define __GNUC___WORKAROUND_GUARD 1
- #else
- #define __GNUC___WORKAROUND_GUARD 0
- #endif
- #ifndef __GNUC_MINOR__
- #define __GNUC_MINOR___WORKAROUND_GUARD 1
- #else
- #define __GNUC_MINOR___WORKAROUND_GUARD 0
- #endif
- #ifndef __GNUC_PATCHLEVEL__
- #define __GNUC_PATCHLEVEL___WORKAROUND_GUARD 1
- #else
- #define __GNUC_PATCHLEVEL___WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_GCC
- #define BOOST_GCC_WORKAROUND_GUARD 1
- #define BOOST_GCC_VERSION_WORKAROUND_GUARD 1
- #else
- #define BOOST_GCC_WORKAROUND_GUARD 0
- #define BOOST_GCC_VERSION_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_XLCPP_ZOS
- #define BOOST_XLCPP_ZOS_WORKAROUND_GUARD 1
- #else
- #define BOOST_XLCPP_ZOS_WORKAROUND_GUARD 0
- #endif
- #ifndef __IBMCPP__
- #define __IBMCPP___WORKAROUND_GUARD 1
- #else
- #define __IBMCPP___WORKAROUND_GUARD 0
- #endif
- #ifndef __SUNPRO_CC
- #define __SUNPRO_CC_WORKAROUND_GUARD 1
- #else
- #define __SUNPRO_CC_WORKAROUND_GUARD 0
- #endif
- #ifndef __DECCXX_VER
- #define __DECCXX_VER_WORKAROUND_GUARD 1
- #else
- #define __DECCXX_VER_WORKAROUND_GUARD 0
- #endif
- #ifndef __MWERKS__
- #define __MWERKS___WORKAROUND_GUARD 1
- #else
- #define __MWERKS___WORKAROUND_GUARD 0
- #endif
- #ifndef __EDG__
- #define __EDG___WORKAROUND_GUARD 1
- #else
- #define __EDG___WORKAROUND_GUARD 0
- #endif
- #ifndef __EDG_VERSION__
- #define __EDG_VERSION___WORKAROUND_GUARD 1
- #else
- #define __EDG_VERSION___WORKAROUND_GUARD 0
- #endif
- #ifndef __HP_aCC
- #define __HP_aCC_WORKAROUND_GUARD 1
- #else
- #define __HP_aCC_WORKAROUND_GUARD 0
- #endif
- #ifndef __hpxstd98
- #define __hpxstd98_WORKAROUND_GUARD 1
- #else
- #define __hpxstd98_WORKAROUND_GUARD 0
- #endif
- #ifndef _CRAYC
- #define _CRAYC_WORKAROUND_GUARD 1
- #else
- #define _CRAYC_WORKAROUND_GUARD 0
- #endif
- #ifndef __DMC__
- #define __DMC___WORKAROUND_GUARD 1
- #else
- #define __DMC___WORKAROUND_GUARD 0
- #endif
- #ifndef MPW_CPLUS
- #define MPW_CPLUS_WORKAROUND_GUARD 1
- #else
- #define MPW_CPLUS_WORKAROUND_GUARD 0
- #endif
- #ifndef __COMO__
- #define __COMO___WORKAROUND_GUARD 1
- #else
- #define __COMO___WORKAROUND_GUARD 0
- #endif
- #ifndef __COMO_VERSION__
- #define __COMO_VERSION___WORKAROUND_GUARD 1
- #else
- #define __COMO_VERSION___WORKAROUND_GUARD 0
- #endif
- #ifndef __INTEL_COMPILER
- #define __INTEL_COMPILER_WORKAROUND_GUARD 1
- #else
- #define __INTEL_COMPILER_WORKAROUND_GUARD 0
- #endif
- #ifndef __ICL
- #define __ICL_WORKAROUND_GUARD 1
- #else
- #define __ICL_WORKAROUND_GUARD 0
- #endif
- #ifndef _COMPILER_VERSION
- #define _COMPILER_VERSION_WORKAROUND_GUARD 1
- #else
- #define _COMPILER_VERSION_WORKAROUND_GUARD 0
- #endif
- #ifndef _RWSTD_VER
- #define _RWSTD_VER_WORKAROUND_GUARD 1
- #else
- #define _RWSTD_VER_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_RWSTD_VER
- #define BOOST_RWSTD_VER_WORKAROUND_GUARD 1
- #else
- #define BOOST_RWSTD_VER_WORKAROUND_GUARD 0
- #endif
- #ifndef __GLIBCPP__
- #define __GLIBCPP___WORKAROUND_GUARD 1
- #else
- #define __GLIBCPP___WORKAROUND_GUARD 0
- #endif
- #ifndef _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC
- #define _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD 1
- #else
- #define _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC_WORKAROUND_GUARD 0
- #endif
- #ifndef __SGI_STL_PORT
- #define __SGI_STL_PORT_WORKAROUND_GUARD 1
- #else
- #define __SGI_STL_PORT_WORKAROUND_GUARD 0
- #endif
- #ifndef _STLPORT_VERSION
- #define _STLPORT_VERSION_WORKAROUND_GUARD 1
- #else
- #define _STLPORT_VERSION_WORKAROUND_GUARD 0
- #endif
- #ifndef __LIBCOMO_VERSION__
- #define __LIBCOMO_VERSION___WORKAROUND_GUARD 1
- #else
- #define __LIBCOMO_VERSION___WORKAROUND_GUARD 0
- #endif
- #ifndef _CPPLIB_VER
- #define _CPPLIB_VER_WORKAROUND_GUARD 1
- #else
- #define _CPPLIB_VER_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_INTEL_CXX_VERSION
- #define BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD 1
- #else
- #define BOOST_INTEL_CXX_VERSION_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_INTEL_WIN
- #define BOOST_INTEL_WIN_WORKAROUND_GUARD 1
- #else
- #define BOOST_INTEL_WIN_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_DINKUMWARE_STDLIB
- #define BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD 1
- #else
- #define BOOST_DINKUMWARE_STDLIB_WORKAROUND_GUARD 0
- #endif
- #ifndef BOOST_INTEL
- #define BOOST_INTEL_WORKAROUND_GUARD 1
- #else
- #define BOOST_INTEL_WORKAROUND_GUARD 0
- #endif
- #define BOOST_MPL_CFG_GCC_WORKAROUND_GUARD 0
- #define BOOST_WORKAROUND(symbol, test) \
- ((symbol ## _WORKAROUND_GUARD + 0 == 0) && \
- (symbol != 0) && (1 % (( (symbol test) ) + 1)))
- #ifdef BOOST_DETECT_OUTDATED_WORKAROUNDS
- # define BOOST_OPEN_PAREN (
- # define BOOST_TESTED_AT(value) > value) ?(-1): BOOST_OPEN_PAREN 1
- #else
- # define BOOST_TESTED_AT(value) != ((value)-(value))
- #endif
- #else
- #define BOOST_WORKAROUND(symbol, test) 0
- #endif
- #endif
|