Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-05 08:12:31

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 ">#
0012 # /* See http://www.boost.org for most recent version. */
0013 0014 ">#
0015 # ifndef BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
0016 # define BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
0017 0018 ">#
0019 # /* BOOST_PP_CONFIG_FLAGS */
0020 0021 ">#
0022 # define BOOST_PP_CONFIG_STRICT() 0x0001
0023 # define BOOST_PP_CONFIG_IDEAL() 0x0002
0024 0025 ">#
0026 # define BOOST_PP_CONFIG_MSVC() 0x0004
0027 # define BOOST_PP_CONFIG_MWCC() 0x0008
0028 # define BOOST_PP_CONFIG_BCC() 0x0010
0029 # define BOOST_PP_CONFIG_EDG() 0x0020
0030 # define BOOST_PP_CONFIG_DMC() 0x0040
0031 0032 ">#
0033 # ifndef BOOST_PP_CONFIG_FLAGS
0034 #    if defined(__GCCXML__) || defined(__WAVE__) || defined(__MWERKS__) && __MWERKS__ >= 0x3200
0035 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0036 #    elif defined(__EDG__) || defined(__EDG_VERSION__)
0037 #        if defined(_MSC_VER) && !defined(__clang__) && (defined(__INTELLISENSE__) || __EDG_VERSION__ >= 308)
0038 #           if !defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL
0039 #               define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC())
0040 #           else
0041 #               define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0042 #           endif
0043 #        else
0044 #            define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_EDG() | BOOST_PP_CONFIG_STRICT())
0045 #        endif
0046 #    elif defined(_MSC_VER) && defined(__clang__)
0047 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0048 #    elif defined(__MWERKS__)
0049 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MWCC())
0050 #    elif defined(__DMC__)
0051 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_DMC())
0052 #    elif defined(__BORLANDC__) && __BORLANDC__ >= 0x581
0053 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0054 #    elif defined(__BORLANDC__) || defined(__IBMC__) || defined(__IBMCPP__) || defined(__SUNPRO_CC)
0055 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_BCC())
0056 #    elif defined(_MSC_VER)
0057 #        if !defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL
0058 #           define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC())
0059 #        else
0060 #           define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0061 #        endif
0062 #    else
0063 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
0064 #    endif
0065 # endif
0066 0067 ">#
0068 # /* BOOST_PP_CONFIG_EXTENDED_LINE_INFO */
0069 0070 ">#
0071 # ifndef BOOST_PP_CONFIG_EXTENDED_LINE_INFO
0072 #    define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 0
0073 # endif
0074 0075 ">#
0076 # /* BOOST_PP_CONFIG_ERRORS */
0077 0078 ">#
0079 # ifndef BOOST_PP_CONFIG_ERRORS
0080 #    ifdef NDEBUG
0081 #        define BOOST_PP_CONFIG_ERRORS 0
0082 #    else
0083 #        define BOOST_PP_CONFIG_ERRORS 1
0084 #    endif
0085 # endif
0086 0087 ">#
0088 # /* BOOST_PP_VARIADICS */
0089 0090 ">#
0091 # if defined BOOST_PP_VARIADICS
0092 #    undef BOOST_PP_VARIADICS
0093 # endif
0094 # if defined BOOST_PP_VARIADICS_MSVC
0095 #    undef BOOST_PP_VARIADICS_MSVC
0096 # endif
0097 # define BOOST_PP_VARIADICS 1
0098 # 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)
0099 #     define BOOST_PP_VARIADICS_MSVC 1
0100 # else
0101 #     define BOOST_PP_VARIADICS_MSVC 0
0102 # endif
0103 0104 ">#
0105 # if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT()
0106 # define BOOST_PP_IS_STANDARD() 1
0107 # else
0108 # define BOOST_PP_IS_STANDARD() 0
0109 # endif
0110 0111 ">#
0112 # endif