$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r66362 - sandbox/function/boost/function
From: dsaritz_at_[hidden]
Date: 2010-11-02 15:59:16
Author: psiha
Date: 2010-11-02 15:59:12 EDT (Tue, 02 Nov 2010)
New Revision: 66362
URL: http://svn.boost.org/trac/boost/changeset/66362
Log:
Removed the BOOST_FUNCTION_TARGET_FIX macro because now it only caused unnecessary copy-constructor calls.
Text files modified: 
   sandbox/function/boost/function/function_base.hpp     |     6 ------                                  
   sandbox/function/boost/function/function_template.hpp |    12 ++++++------                            
   2 files changed, 6 insertions(+), 12 deletions(-)
Modified: sandbox/function/boost/function/function_base.hpp
==============================================================================
--- sandbox/function/boost/function/function_base.hpp	(original)
+++ sandbox/function/boost/function/function_base.hpp	2010-11-02 15:59:12 EDT (Tue, 02 Nov 2010)
@@ -110,12 +110,6 @@
 #endif
 
 
-#if defined(BOOST_MSVC) && BOOST_MSVC <= 1300 || defined(__ICL) && __ICL <= 600 || defined(__MWERKS__) && __MWERKS__ < 0x2406 && !defined(BOOST_STRICT_CONFIG)
-#  define BOOST_FUNCTION_TARGET_FIX(x) x
-#else
-#  define BOOST_FUNCTION_TARGET_FIX(x)
-#endif // not MSVC
-
 #if !BOOST_WORKAROUND(__BORLANDC__, < 0x5A0)
 #  define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type)              \
       typename ::boost::enable_if_c<(::boost::type_traits::ice_not<          \
Modified: sandbox/function/boost/function/function_template.hpp
==============================================================================
--- sandbox/function/boost/function/function_template.hpp	(original)
+++ sandbox/function/boost/function/function_template.hpp	2010-11-02 15:59:12 EDT (Tue, 02 Nov 2010)
@@ -263,7 +263,7 @@
     template <typename Functor>
     BOOST_FUNCTION_FUNCTION
     (
-        Functor BOOST_FUNCTION_TARGET_FIX(const &) f
+        Functor const & f
         #ifndef BOOST_NO_SFINAE
             ,typename enable_if_c<
             (boost::type_traits::ice_not<
@@ -278,7 +278,7 @@
     template <typename Functor, typename Allocator>
     BOOST_FUNCTION_FUNCTION
     (
-        Functor BOOST_FUNCTION_TARGET_FIX(const &) f,
+        Functor const & f,
         Allocator const a
         #ifndef BOOST_NO_SFINAE
             ,typename enable_if_c<
@@ -372,23 +372,23 @@
         return *this;
     }
 
-    template<typename Functor>
+    template <typename Functor>
 #ifndef BOOST_NO_SFINAE
     typename enable_if_c<
                (boost::type_traits::ice_not<
                  (is_integral<Functor>::value)>::value),
                BOOST_FUNCTION_FUNCTION&>::type
 #else
-    BOOST_FUNCTION_FUNCTION&
+    BOOST_FUNCTION_FUNCTION &
 #endif
-    operator=(Functor BOOST_FUNCTION_TARGET_FIX(const &) f)
+    operator=( Functor const & f )
     {
       this->assign(f);
       return *this;
     }
 
     template <typename FunctionObj, typename Allocator>
-    void assign( FunctionObj BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator const a )
+    void assign( FunctionObj const & f, Allocator const a )
     {
         this->do_assign<false, FunctionObj>( f, a );
     }