Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-11-15 09:26:41

0001 # /* **************************************************************************
0002 #  *                                                                          *
0003 #  *     (C) Copyright Paul Mensonides 2002-2011.                             *
0004 #  *     (C) Copyright Edward Diener 2011-2020.                               *
0005 #  *     Distributed under the Boost Software License, Version 1.0. (See      *
0006 #  *     accompanying file LICENSE_1_0.txt or copy at                         *
0007 #  *     http://www.boost.org/LICENSE_1_0.txt)                                *
0008 #  *                                                                          *
0009 #  ************************************************************************** */
0010 #
0011 # /* See http://www.boost.org for most recent version. */
0012 #
0013 # ifndef BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
0014 # define BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
0015 #
0016 # /* BOOST_PP_CONFIG_FLAGS */
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 # /* BOOST_PP_CONFIG_EXTENDED_LINE_INFO */
0062 #
0063 # ifndef BOOST_PP_CONFIG_EXTENDED_LINE_INFO
0064 #    define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 0
0065 # endif
0066 #
0067 # /* BOOST_PP_CONFIG_ERRORS */
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 # /* BOOST_PP_VARIADICS */
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