summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '3rdParty/Boost/src/boost/phoenix/function')
-rw-r--r--3rdParty/Boost/src/boost/phoenix/function/adapt_callable.hpp6
-rw-r--r--3rdParty/Boost/src/boost/phoenix/function/adapt_function.hpp8
-rw-r--r--3rdParty/Boost/src/boost/phoenix/function/function.hpp17
3 files changed, 23 insertions, 8 deletions
diff --git a/3rdParty/Boost/src/boost/phoenix/function/adapt_callable.hpp b/3rdParty/Boost/src/boost/phoenix/function/adapt_callable.hpp
index 8cd8361..ac2f3ae 100644
--- a/3rdParty/Boost/src/boost/phoenix/function/adapt_callable.hpp
+++ b/3rdParty/Boost/src/boost/phoenix/function/adapt_callable.hpp
@@ -13,8 +13,9 @@
#include <boost/preprocessor/repetition/repeat.hpp>
#define BOOST_PHOENIX_ADAPT_CALLABLE_NULLARY(NAME, FUNC) \
+ inline \
boost::phoenix::detail::expression::function_eval<FUNC>::type const \
- inline NAME() \
+ NAME() \
{ \
return boost::phoenix::detail::expression:: \
function_eval<FUNC>::make(FUNC()); \
@@ -24,11 +25,12 @@
#define BOOST_PHOENIX_ADAPT_CALLABLE(NAME, FUNC, N) \
template <BOOST_PHOENIX_typename_A(N)> \
+ inline \
typename \
boost::phoenix::detail::expression::function_eval< \
FUNC \
, BOOST_PHOENIX_A(N)>::type const \
- inline NAME(BOOST_PHOENIX_A_const_ref_a(N)) \
+ NAME(BOOST_PHOENIX_A_const_ref_a(N)) \
{ \
return boost::phoenix::detail::expression:: \
function_eval<FUNC, BOOST_PHOENIX_A(N)>:: \
diff --git a/3rdParty/Boost/src/boost/phoenix/function/adapt_function.hpp b/3rdParty/Boost/src/boost/phoenix/function/adapt_function.hpp
index 69e1136..6ba20be 100644
--- a/3rdParty/Boost/src/boost/phoenix/function/adapt_function.hpp
+++ b/3rdParty/Boost/src/boost/phoenix/function/adapt_function.hpp
@@ -27,10 +27,11 @@
}; \
} \
\
+ inline \
boost::phoenix::detail::expression::function_eval< \
detail:: BOOST_PP_CAT(NAME, _impl_nullary) \
>::type const \
- inline NAME() \
+ NAME() \
{ \
return boost::phoenix::detail::expression:: \
function_eval<detail:: BOOST_PP_CAT(NAME, _impl_nullary)> \
@@ -48,7 +49,7 @@
\
template <typename This, BOOST_PHOENIX_typename_A(N)> \
struct result<This(BOOST_PHOENIX_A(N))> \
- {typedef RESULT type;}; \
+ {typedef RESULT type;}; \
\
template <BOOST_PHOENIX_typename_A(N)> \
RESULT \
@@ -60,11 +61,12 @@
} \
\
template <BOOST_PHOENIX_typename_A(N)> \
+ inline \
typename \
boost::phoenix::detail::expression::function_eval< \
detail:: BOOST_PP_CAT(BOOST_PP_CAT(NAME, _impl_), N) \
, BOOST_PHOENIX_A(N)>::type const \
- inline NAME(BOOST_PHOENIX_A_const_ref_a(N)) \
+ NAME(BOOST_PHOENIX_A_const_ref_a(N)) \
{ \
return boost::phoenix::detail::expression:: \
function_eval< \
diff --git a/3rdParty/Boost/src/boost/phoenix/function/function.hpp b/3rdParty/Boost/src/boost/phoenix/function/function.hpp
index 10bdab7..4817100 100644
--- a/3rdParty/Boost/src/boost/phoenix/function/function.hpp
+++ b/3rdParty/Boost/src/boost/phoenix/function/function.hpp
@@ -8,6 +8,7 @@
#ifndef BOOST_PHOENIX_FUNCTION_FUNCTION_HPP
#define BOOST_PHOENIX_FUNCTION_FUNCTION_HPP
+#include <boost/config.hpp>
//#include <boost/phoenix/function/function_handling.hpp>
#include <boost/phoenix/core/detail/function_eval.hpp>
#include <boost/preprocessor/facilities/expand.hpp>
@@ -19,15 +20,25 @@ namespace boost { namespace phoenix
/////////////////////////////////////////////////////////////////////////////
// Functions
/////////////////////////////////////////////////////////////////////////////
+
+ namespace expression
+ {
+ template <typename F, BOOST_PHOENIX_typename_A_void(BOOST_PHOENIX_ACTOR_LIMIT)>
+ struct function
+ : detail::expression::function_eval<F, BOOST_PHOENIX_A(BOOST_PHOENIX_ACTOR_LIMIT)>
+ {};
+ }
// functor which returns our lazy function call extension
template<typename F>
struct function
{
- function() {}
+ BOOST_CONSTEXPR function()
+ : f()
+ {}
- function(F f)
- : f(f)
+ BOOST_CONSTEXPR function(F f_)
+ : f(f_)
{}
template <typename Sig>