preprocess_arity_loops.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 89 行

CPP
89
字号
// (C) Copyright Tobias Schwinger//// Use modification and distribution are subject to the boost Software License,// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt).//------------------------------------------------------------------------------#if !defined(BOOST_FT_PREPROCESSING_MODE)#   ifndef __WAVE__#     error "Boost.Wave preprocessor required"#   endif#   include <boost/preprocessor/seq/cat.hpp>#   include <boost/preprocessor/stringize.hpp>#   if BOOST_PP_NIL // enable dependency scanning for dynamically included files#     include <boost/function_types/detail/encoding/def.hpp>#     include <boost/function_types/detail/components_impl/master.hpp>#     include <boost/function_types/detail/synthesize_impl/master.hpp>#     include <boost/function_types/detail/classifier_impl/master.hpp>#   endif#   pragma wave option(line: 0, preserve: 2)timestamp file#   pragma wave option(output: null)#   define BOOST_FT_PREPROCESSING_MODE#   define BOOST_FT_HEADER \        BOOST_PP_SEQ_CAT((arity)(BOOST_FT_MAX_ARITY)(_)(BOOST_FT_mfp)).hpp    #define BOOST_FT_OUT_FILE \        BOOST_PP_STRINGIZE(../../../BOOST_FT_al_path/BOOST_FT_HEADER)#   define BOOST_FT_al_path boost/function_types/detail/components_impl#   include __FILE__#   undef  BOOST_FT_al_path#   define BOOST_FT_al_path boost/function_types/detail/synthesize_impl#   include __FILE__#   undef  BOOST_FT_al_path#   define BOOST_FT_al_path boost/function_types/detail/classifier_impl#   include __FILE__#   undef  BOOST_FT_al_path#elif !defined(BOOST_FT_mfp)#   define BOOST_FT_mfp 0#   include __FILE__#   undef  BOOST_FT_mfp#   define BOOST_FT_mfp 1#   include __FILE__#   undef  BOOST_FT_mfp#elif !defined(BOOST_FT_MAX_ARITY)#   define BOOST_FT_FROM_ARITY 0#   define BOOST_FT_MAX_ARITY 10#   include __FILE__#   define BOOST_FT_FROM_ARITY 10#   define BOOST_FT_MAX_ARITY 20#   include __FILE__#   define BOOST_FT_FROM_ARITY 20#   define BOOST_FT_MAX_ARITY 30#   include __FILE__#   define BOOST_FT_FROM_ARITY 30#   define BOOST_FT_MAX_ARITY 40#   include __FILE__#   define BOOST_FT_FROM_ARITY 40#   define BOOST_FT_MAX_ARITY 50#   include __FILE__#else#   pragma message(generating BOOST_FT_OUT_FILE)#   pragma wave option(preserve: 2, output: BOOST_FT_OUT_FILE)#   include <boost/function_types/detail/pp_arity_loop.hpp>#   undef  BOOST_FT_MAX_ARITY#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?