From 34bd32e225e2a8a94104489b31c42e5801cc1f4a Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Wed, 13 Sep 2017 11:05:34 +0900 Subject: Imported Upstream version 1.63.0 Change-Id: Iac85556a04b7e58d63ba636dedb0986e3555714a Signed-off-by: DongHun Kwak --- .../function/detail/cpp03/function_operator.hpp | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 boost/phoenix/function/detail/cpp03/function_operator.hpp (limited to 'boost/phoenix/function/detail/cpp03/function_operator.hpp') diff --git a/boost/phoenix/function/detail/cpp03/function_operator.hpp b/boost/phoenix/function/detail/cpp03/function_operator.hpp new file mode 100644 index 0000000000..e0e3dd95e4 --- /dev/null +++ b/boost/phoenix/function/detail/cpp03/function_operator.hpp @@ -0,0 +1,58 @@ + +#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES) +#ifndef BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_OPERATOR_HPP +#define BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_OPERATOR_HPP + +#include + +#endif +#else + +#if !BOOST_PHOENIX_IS_ITERATING + +#ifndef BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_OPERATOR_HPP +#define BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_OPERATOR_HPP + +#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES) +#pragma wave option(preserve: 2, line: 0, output: "preprocessed/function_operator_" BOOST_PHOENIX_LIMIT_STR ".hpp") +#endif + +/*============================================================================== + Copyright (c) 2005-2010 Joel de Guzman + Copyright (c) 2010 Thomas Heller + + 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) +==============================================================================*/ + +#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES) +#pragma wave option(preserve: 1) +#endif + +#define BOOST_PHOENIX_ITERATION_PARAMS \ + (3, (1, BOOST_PHOENIX_ACTOR_LIMIT, \ + )) +#include BOOST_PHOENIX_ITERATE() + +#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES) +#pragma wave option(output: null) +#endif + +#endif + +#else + template + struct result + : detail::expression::function_eval + {}; + + template + typename detail::expression::function_eval::type const + operator()(BOOST_PHOENIX_A_const_ref_a) const + { + return detail::expression::function_eval::make(f, BOOST_PHOENIX_a); + } + +#endif + +#endif // PHOENIX_DONT_USE_PREPROCESSED_FILES -- cgit v1.2.3