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
@@ -14,6 +14,7 @@
#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:: \
@@ -25,9 +26,10 @@
#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:: \
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
@@ -28,8 +28,9 @@
} \
\
+ inline \
boost::phoenix::detail::expression::function_eval< \
detail:: BOOST_PP_CAT(NAME, _impl_nullary) \
>::type const \
- inline NAME() \
+ NAME() \
{ \
return boost::phoenix::detail::expression:: \
@@ -49,5 +50,5 @@
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)> \
@@ -61,9 +62,10 @@
\
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:: \
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
@@ -9,4 +9,5 @@
#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>
@@ -20,4 +21,12 @@ 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
@@ -25,8 +34,10 @@ namespace boost { namespace phoenix
struct function
{
- function() {}
+ BOOST_CONSTEXPR function()
+ : f()
+ {}
- function(F f)
- : f(f)
+ BOOST_CONSTEXPR function(F f_)
+ : f(f_)
{}