Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:41:57

0001 
0002 #ifndef BOOST_MPL_SET_C_HPP_INCLUDED
0003 #define BOOST_MPL_SET_C_HPP_INCLUDED
0004 
0005 // Copyright Aleksey Gurtovoy 2000-2004
0006 //
0007 // Distributed under the Boost Software License, Version 1.0. 
0008 // (See accompanying file LICENSE_1_0.txt or copy at 
0009 // http://www.boost.org/LICENSE_1_0.txt)
0010 //
0011 // See http://www.boost.org/libs/mpl for documentation.
0012 
0013 // $Id$
0014 // $Date$
0015 // $Revision$
0016 
0017 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
0018 #   include <boost/mpl/limits/set.hpp>
0019 #   include <boost/mpl/aux_/nttp_decl.hpp>
0020 #   include <boost/mpl/aux_/config/preprocessor.hpp>
0021 
0022 #   include <boost/preprocessor/inc.hpp>
0023 #   include <boost/preprocessor/cat.hpp>
0024 #   include <boost/preprocessor/stringize.hpp>
0025 
0026 #if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING)
0027 #   define AUX778076_SET_C_HEADER \
0028     BOOST_PP_CAT(BOOST_PP_CAT(set,BOOST_MPL_LIMIT_SET_SIZE),_c).hpp \
0029     /**/
0030 #else
0031 #   define AUX778076_SET_C_HEADER \
0032     BOOST_PP_CAT(BOOST_PP_CAT(set,BOOST_MPL_LIMIT_SET_SIZE),_c)##.hpp \
0033     /**/
0034 #endif
0035 
0036 #   include BOOST_PP_STRINGIZE(boost/mpl/set/AUX778076_SET_C_HEADER)
0037 #   undef AUX778076_SET_C_HEADER
0038 #   include <climits>
0039 #endif
0040 
0041 #include <boost/mpl/aux_/config/use_preprocessed.hpp>
0042 
0043 #if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \
0044     && !defined(BOOST_MPL_PREPROCESSING_MODE)
0045 
0046 #   define BOOST_MPL_PREPROCESSED_HEADER set_c.hpp
0047 #   include <boost/mpl/aux_/include_preprocessed.hpp>
0048 
0049 #else
0050 
0051 #   include <boost/mpl/limits/set.hpp>
0052 
0053 #   define AUX778076_SEQUENCE_NAME set_c
0054 #   define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_SET_SIZE
0055 #   define AUX778076_SEQUENCE_NAME_N(n) BOOST_PP_CAT(BOOST_PP_CAT(set,n),_c)
0056 #   define AUX778076_SEQUENCE_INTEGRAL_WRAPPER
0057 #   include <boost/mpl/aux_/sequence_wrapper.hpp>
0058 
0059 #endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
0060 #endif // BOOST_MPL_SET_C_HPP_INCLUDED