File indexing completed on 2024-11-15 09:26:41
0001 #
0002
0003
0004
0005
0006
0007
0008
0009
0010 #
0011 #
0012 #
0013 # ifndef BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
0014 # define BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
0015 #
0016 #
0017 #
0018 # define BOOST_PP_CONFIG_STRICT() 0x0001
0019 # define BOOST_PP_CONFIG_IDEAL() 0x0002
0020 #
0021 # define BOOST_PP_CONFIG_MSVC() 0x0004
0022 # define BOOST_PP_CONFIG_MWCC() 0x0008
0023 # define BOOST_PP_CONFIG_BCC() 0x0010
0024 # define BOOST_PP_CONFIG_EDG() 0x0020
0025 # define BOOST_PP_CONFIG_DMC() 0x0040
0026 #
0027 # ifndef BOOST_PP_CONFIG_FLAGS
0028 # if defined(__GCCXML__) || defined(__WAVE__) || defined(__MWERKS__) && __MWERKS__ >= 0x3200
0029 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0030 # elif defined(__EDG__) || defined(__EDG_VERSION__)
0031 # if defined(_MSC_VER) && !defined(__clang__) && (defined(__INTELLISENSE__) || __EDG_VERSION__ >= 308)
0032 # if !defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL
0033 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC())
0034 # else
0035 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0036 # endif
0037 # else
0038 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_EDG() | BOOST_PP_CONFIG_STRICT())
0039 # endif
0040 # elif defined(_MSC_VER) && defined(__clang__)
0041 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0042 # elif defined(__MWERKS__)
0043 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MWCC())
0044 # elif defined(__DMC__)
0045 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_DMC())
0046 # elif defined(__BORLANDC__) && __BORLANDC__ >= 0x581
0047 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0048 # elif defined(__BORLANDC__) || defined(__IBMC__) || defined(__IBMCPP__) || defined(__SUNPRO_CC)
0049 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_BCC())
0050 # elif defined(_MSC_VER)
0051 # if !defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL
0052 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC())
0053 # else
0054 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0055 # endif
0056 # else
0057 # define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0058 # endif
0059 # endif
0060 #
0061 #
0062 #
0063 # ifndef BOOST_PP_CONFIG_EXTENDED_LINE_INFO
0064 # define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 0
0065 # endif
0066 #
0067 #
0068 #
0069 # ifndef BOOST_PP_CONFIG_ERRORS
0070 # ifdef NDEBUG
0071 # define BOOST_PP_CONFIG_ERRORS 0
0072 # else
0073 # define BOOST_PP_CONFIG_ERRORS 1
0074 # endif
0075 # endif
0076 #
0077 #
0078 #
0079 # if defined BOOST_PP_VARIADICS
0080 # undef BOOST_PP_VARIADICS
0081 # endif
0082 # if defined BOOST_PP_VARIADICS_MSVC
0083 # undef BOOST_PP_VARIADICS_MSVC
0084 # endif
0085 # define BOOST_PP_VARIADICS 1
0086 # if defined _MSC_VER && _MSC_VER >= 1400 && !defined(__clang__) && (defined(__INTELLISENSE__) || (defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 1700) || !(defined __EDG__ || defined __GCCXML__ || defined __PATHSCALE__ || defined __DMC__ || defined __CODEGEARC__ || defined __BORLANDC__ || defined __MWERKS__ || defined __SUNPRO_CC || defined __HP_aCC || defined __MRC__ || defined __SC__ || defined __IBMCPP__ || defined __PGI)) && (!defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL)
0087 # define BOOST_PP_VARIADICS_MSVC 1
0088 # else
0089 # define BOOST_PP_VARIADICS_MSVC 0
0090 # endif
0091 #
0092 # if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT()
0093 # define BOOST_PP_IS_STANDARD() 1
0094 # else
0095 # define BOOST_PP_IS_STANDARD() 0
0096 # endif
0097 #
0098 # endif