1 2 // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION 3 4 // Copyright Aleksey Gurtovoy 2001-2006 5 // 6 // Distributed under the Boost Software License, Version 1.0. 7 // (See accompanying file LICENSE_1_0.txt or copy at 8 // http://www.boost.org/LICENSE_1_0.txt) 9 // 10 // See http://www.boost.org/libs/mpl for documentation. 11 12 // $Id$ 13 // $Date$ 14 // $Revision$ 15 16 #include <boost/mpl/aux_/config/preprocessor.hpp> 17 #include <boost/mpl/aux_/config/workaround.hpp> 18 19 #include <boost/preprocessor/cat.hpp> 20 #include <boost/preprocessor/stringize.hpp> 21 22 #if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) 23 # define AUX778076_HEADER \ 24 plain/BOOST_MPL_PREPROCESSED_HEADER \ 25 /**/ 26 #else 27 # define AUX778076_HEADER \ 28 BOOST_PP_CAT(plain,/)##BOOST_MPL_PREPROCESSED_HEADER \ 29 /**/ 30 #endif 31 32 #if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) 33 # define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/set/aux_/preprocessed/AUX778076_HEADER) 34 # include AUX778076_INCLUDE_STRING 35 # undef AUX778076_INCLUDE_STRING 36 #else 37 # include BOOST_PP_STRINGIZE(boost/mpl/set/aux_/preprocessed/AUX778076_HEADER) 38 #endif 39 40 # undef AUX778076_HEADER 41 42 #undef BOOST_MPL_PREPROCESSED_HEADER 43