2010-10-04 Paolo Carlini <paolo.carlini@oracle.com>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Oct 2010 17:28:24 +0000 (17:28 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Oct 2010 17:28:24 +0000 (17:28 +0000)
* include/std/functional (function<>::swap): Use std::swap.
* include/tr1/functional (function<>::swap): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164952 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/functional
libstdc++-v3/include/tr1/functional

index a8259b0..6604d68 100644 (file)
@@ -1,3 +1,8 @@
+2010-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/functional (function<>::swap): Use std::swap.
+       * include/tr1/functional (function<>::swap): Likewise.
+
 2010-10-04  Andreas Schwab  <schwab@redhat.com>
 
        * acinclude.m4 (GLIBCXX_ENABLE): Properly quote argument to
index d137f47..dcd7ab8 100644 (file)
@@ -1940,15 +1940,9 @@ namespace std
        */
       void swap(function& __x)
       {
-       _Any_data __old_functor = _M_functor;
-       _M_functor = __x._M_functor;
-       __x._M_functor = __old_functor;
-       _Manager_type __old_manager = _M_manager;
-       _M_manager = __x._M_manager;
-       __x._M_manager = __old_manager;
-       _Invoker_type __old_invoker = _M_invoker;
-       _M_invoker = __x._M_invoker;
-       __x._M_invoker = __old_invoker;
+       std::swap(_M_functor, __x._M_functor);
+       std::swap(_M_manager, __x._M_manager);
+       std::swap(_M_invoker, __x._M_invoker);
       }
 
       // TODO: needs allocator_arg_t
index 3340de6..869150f 100644 (file)
@@ -1907,15 +1907,9 @@ namespace tr1
        */
       void swap(function& __x)
       {
-       _Any_data __old_functor = _M_functor;
-       _M_functor = __x._M_functor;
-       __x._M_functor = __old_functor;
-       _Manager_type __old_manager = _M_manager;
-       _M_manager = __x._M_manager;
-       __x._M_manager = __old_manager;
-       _Invoker_type __old_invoker = _M_invoker;
-       _M_invoker = __x._M_invoker;
-       __x._M_invoker = __old_invoker;
+       std::swap(_M_functor, __x._M_functor);
+       std::swap(_M_manager, __x._M_manager);
+       std::swap(_M_invoker, __x._M_invoker);
       }
 
       // [3.7.2.3] function capacity