PATH:
opt
/
cpanel
/
ea-ruby27
/
src
/
passenger-release-6.1.2
/
src
/
cxx_supportlib
/
vendor-modified
/
boost
/
mpl
/
aux_
// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION // Copyright Aleksey Gurtovoy 2000-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/mpl for documentation. // $Id$ // $Date$ // $Revision$ #include <boost/preprocessor/expr_if.hpp> #include <boost/preprocessor/inc.hpp> #include <boost/preprocessor/cat.hpp> #if !defined(AUX778076_COUNT_ARGS_PARAM_NAME) # define AUX778076_COUNT_ARGS_PARAM_NAME T #endif #if !defined(AUX778076_COUNT_ARGS_TEMPLATE_PARAM) # define AUX778076_COUNT_ARGS_TEMPLATE_PARAM typename AUX778076_COUNT_ARGS_PARAM_NAME #endif // local macros, #undef-ined at the end of the header #if !defined(AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES) # include <boost/mpl/aux_/preprocessor/repeat.hpp> # include <boost/mpl/aux_/preprocessor/params.hpp> # define AUX778076_COUNT_ARGS_REPEAT BOOST_MPL_PP_REPEAT # define AUX778076_COUNT_ARGS_PARAMS(param) \ BOOST_MPL_PP_PARAMS( \ AUX778076_COUNT_ARGS_ARITY \ , param \ ) \ /**/ #else # include <boost/preprocessor/enum_shifted_params.hpp> # include <boost/preprocessor/repeat.hpp> # include <boost/preprocessor/inc.hpp> # define AUX778076_COUNT_ARGS_REPEAT BOOST_PP_REPEAT # define AUX778076_COUNT_ARGS_PARAMS(param) \ BOOST_PP_ENUM_SHIFTED_PARAMS( \ BOOST_PP_INC(AUX778076_COUNT_ARGS_ARITY) \ , param \ ) \ /**/ #endif // AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES #define AUX778076_IS_ARG_TEMPLATE_NAME \ BOOST_PP_CAT(is_,BOOST_PP_CAT(AUX778076_COUNT_ARGS_PREFIX,_arg)) \ /**/ #define AUX778076_COUNT_ARGS_FUNC(unused, i, param) \ BOOST_PP_EXPR_IF(i, +) \ AUX778076_IS_ARG_TEMPLATE_NAME<BOOST_PP_CAT(param,BOOST_PP_INC(i))>::value \ /**/ // is_<xxx>_arg template< AUX778076_COUNT_ARGS_TEMPLATE_PARAM > struct AUX778076_IS_ARG_TEMPLATE_NAME { BOOST_STATIC_CONSTANT(bool, value = true); }; template<> struct AUX778076_IS_ARG_TEMPLATE_NAME<AUX778076_COUNT_ARGS_DEFAULT> { BOOST_STATIC_CONSTANT(bool, value = false); }; // <xxx>_count_args template< AUX778076_COUNT_ARGS_PARAMS(AUX778076_COUNT_ARGS_TEMPLATE_PARAM) > struct BOOST_PP_CAT(AUX778076_COUNT_ARGS_PREFIX,_count_args) { BOOST_STATIC_CONSTANT(int, value = AUX778076_COUNT_ARGS_REPEAT( AUX778076_COUNT_ARGS_ARITY , AUX778076_COUNT_ARGS_FUNC , AUX778076_COUNT_ARGS_PARAM_NAME )); }; #undef AUX778076_COUNT_ARGS_FUNC #undef AUX778076_IS_ARG_TEMPLATE_NAME #undef AUX778076_COUNT_ARGS_PARAMS #undef AUX778076_COUNT_ARGS_REPEAT #undef AUX778076_COUNT_ARGS_ARITY #undef AUX778076_COUNT_ARGS_DEFAULT #undef AUX778076_COUNT_ARGS_PREFIX #undef AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES #undef AUX778076_COUNT_ARGS_TEMPLATE_PARAM #undef AUX778076_COUNT_ARGS_PARAM_NAME
[-] pop_back_impl.hpp
[edit]
[-] logical_op.hpp
[edit]
[+]
preprocessed
[-] shift_op.hpp
[edit]
[-] erase_impl.hpp
[edit]
[-] iter_fold_if_impl.hpp
[edit]
[+]
preprocessor
[-] pop_front_impl.hpp
[edit]
[-] contains_impl.hpp
[edit]
[-] lambda_no_ctps.hpp
[edit]
[-] has_type.hpp
[edit]
[-] template_arity_fwd.hpp
[edit]
[-] basic_bind.hpp
[edit]
[-] msvc_never_true.hpp
[edit]
[-] iter_apply.hpp
[edit]
[-] numeric_op.hpp
[edit]
[-] push_back_impl.hpp
[edit]
[-] fold_pred.hpp
[edit]
[-] adl_barrier.hpp
[edit]
[-] push_front_impl.hpp
[edit]
[+]
test
[-] fold_impl_body.hpp
[edit]
[-] joint_iter.hpp
[edit]
[-] size_impl.hpp
[edit]
[-] traits_lambda_spec.hpp
[edit]
[-] advance_backward.hpp
[edit]
[-] transform_iter.hpp
[edit]
[-] has_size.hpp
[edit]
[-] na.hpp
[edit]
[+]
config
[-] has_tag.hpp
[edit]
[-] apply_1st.hpp
[edit]
[-] iter_fold_impl.hpp
[edit]
[-] has_rebind.hpp
[edit]
[-] na_assert.hpp
[edit]
[-] nested_type_wknd.hpp
[edit]
[-] iter_push_front.hpp
[edit]
[-] begin_end_impl.hpp
[edit]
[-] empty_impl.hpp
[edit]
[-] ptr_to_ref.hpp
[edit]
[-] static_cast.hpp
[edit]
[-] single_element_iter.hpp
[edit]
[-] count_impl.hpp
[edit]
[-] front_impl.hpp
[edit]
[-] reverse_iter_fold_impl.hpp
[edit]
[-] at_impl.hpp
[edit]
[+]
..
[-] lambda_support.hpp
[edit]
[-] has_apply.hpp
[edit]
[-] arithmetic_op.hpp
[edit]
[-] insert_impl.hpp
[edit]
[-] advance_forward.hpp
[edit]
[-] O1_size_impl.hpp
[edit]
[-] reverse_fold_impl.hpp
[edit]
[-] arg_typedef.hpp
[edit]
[-] na_spec.hpp
[edit]
[-] filter_iter.hpp
[edit]
[-] arity_spec.hpp
[edit]
[-] count_args.hpp
[edit]
[-] include_preprocessed.hpp
[edit]
[-] fold_impl.hpp
[edit]
[-] is_msvc_eti_arg.hpp
[edit]
[-] na_fwd.hpp
[edit]
[-] msvc_is_class.hpp
[edit]
[-] find_if_pred.hpp
[edit]
[-] unwrap.hpp
[edit]
[-] order_impl.hpp
[edit]
[-] fold_op.hpp
[edit]
[-] common_name_wknd.hpp
[edit]
[-] sequence_wrapper.hpp
[edit]
[-] value_wknd.hpp
[edit]
[-] template_arity.hpp
[edit]
[-] full_lambda.hpp
[edit]
[-] largest_int.hpp
[edit]
[-] test.hpp
[edit]
[-] msvc_eti_base.hpp
[edit]
[-] numeric_cast_utils.hpp
[edit]
[-] has_key_impl.hpp
[edit]
[-] integral_wrapper.hpp
[edit]
[-] clear_impl.hpp
[edit]
[-] lambda_arity_param.hpp
[edit]
[+]
range_c
[-] inserter_algorithm.hpp
[edit]
[-] arity.hpp
[edit]
[-] reverse_fold_impl_body.hpp
[edit]
[-] erase_key_impl.hpp
[edit]
[-] lambda_spec.hpp
[edit]
[-] sort_impl.hpp
[edit]
[-] has_begin.hpp
[edit]
[-] msvc_dtw.hpp
[edit]
[-] comparison_op.hpp
[edit]
[-] insert_range_impl.hpp
[edit]
[-] overload_names.hpp
[edit]
[-] partition_op.hpp
[edit]
[-] msvc_type.hpp
[edit]
[-] nttp_decl.hpp
[edit]
[-] type_wrapper.hpp
[edit]
[-] back_impl.hpp
[edit]
[-] yes_no.hpp
[edit]