]> git.lyx.org Git - features.git/blob - boost/boost/preprocessor/config/config.hpp
ab1f6384a1545dda3d3192e1818d1b5dffa4456f
[features.git] / boost / boost / preprocessor / config / config.hpp
1 # /* **************************************************************************
2 #  *                                                                          *
3 #  *     (C) Copyright Paul Mensonides 2002.
4 #  *     Distributed under the Boost Software License, Version 1.0. (See
5 #  *     accompanying file LICENSE_1_0.txt or copy at
6 #  *     http://www.boost.org/LICENSE_1_0.txt)
7 #  *                                                                          *
8 #  ************************************************************************** */
9 #
10 # /* See http://www.boost.org for most recent version. */
11 #
12 # ifndef BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
13 # define BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP
14 #
15 # /* BOOST_PP_CONFIG_FLAGS */
16 #
17 # define BOOST_PP_CONFIG_STRICT() 0x0001
18 # define BOOST_PP_CONFIG_IDEAL() 0x0002
19 #
20 # define BOOST_PP_CONFIG_MSVC() 0x0004
21 # define BOOST_PP_CONFIG_MWCC() 0x0008
22 # define BOOST_PP_CONFIG_BCC() 0x0010
23 # define BOOST_PP_CONFIG_EDG() 0x0020
24 # define BOOST_PP_CONFIG_DMC() 0x0040
25 #
26 # ifndef BOOST_PP_CONFIG_FLAGS
27 #    if defined(__GCCXML__)
28 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
29 #    elif defined(__WAVE__)
30 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
31 #    elif defined(__MWERKS__) && __MWERKS__ >= 0x3200
32 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
33 #    elif defined(__EDG__) || defined(__EDG_VERSION__)
34 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_EDG() | BOOST_PP_CONFIG_STRICT())
35 #    elif defined(__MWERKS__)
36 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MWCC())
37 #    elif defined(__DMC__)
38 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_DMC())
39 #    elif defined(__BORLANDC__) && __BORLANDC__ >= 0x581
40 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
41 #    elif defined(__BORLANDC__) || defined(__IBMC__) || defined(__IBMCPP__) || defined(__SUNPRO_CC)
42 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_BCC())
43 #    elif defined(_MSC_VER)
44 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC())
45 #    else
46 #        define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT())
47 #    endif
48 # endif
49 #
50 # /* BOOST_PP_CONFIG_EXTENDED_LINE_INFO */
51 #
52 # ifndef BOOST_PP_CONFIG_EXTENDED_LINE_INFO
53 #    define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 0
54 # endif
55 #
56 # /* BOOST_PP_CONFIG_ERRORS */
57 #
58 # ifndef BOOST_PP_CONFIG_ERRORS
59 #    ifdef NDEBUG
60 #        define BOOST_PP_CONFIG_ERRORS 0
61 #    else
62 #        define BOOST_PP_CONFIG_ERRORS 1
63 #    endif
64 # endif
65 #
66 # endif