From f51223594a70d2a57d71d8bef7f8004597ceca23 Mon Sep 17 00:00:00 2001 From: "ajwong@chromium.org" Date: Tue, 13 Dec 2011 18:00:44 +0000 Subject: Revert of "Revert of "Redo r113722 - Add Pass(), which implements move semantics, to scoped_ptr..." This reverts commit r114228. BUG=none TEST=none TBR=acolwell Review URL: http://codereview.chromium.org/8929008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114230 0039d316-1c4b-4281-b951-d872f2087c98 --- base/callback.h | 56 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'base/callback.h') diff --git a/base/callback.h b/base/callback.h index 4bf474d..967677e 100644 --- a/base/callback.h +++ b/base/callback.h @@ -312,7 +312,7 @@ class Callback : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast(polymorphic_invoke_); - return f(bind_state_.get(), a1); + return f(bind_state_.get(), internal::CallbackForward(a1)); } private: @@ -355,8 +355,8 @@ class Callback : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast(polymorphic_invoke_); - return f(bind_state_.get(), a1, - a2); + return f(bind_state_.get(), internal::CallbackForward(a1), + internal::CallbackForward(a2)); } private: @@ -401,9 +401,9 @@ class Callback : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast(polymorphic_invoke_); - return f(bind_state_.get(), a1, - a2, - a3); + return f(bind_state_.get(), internal::CallbackForward(a1), + internal::CallbackForward(a2), + internal::CallbackForward(a3)); } private: @@ -450,10 +450,10 @@ class Callback : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast(polymorphic_invoke_); - return f(bind_state_.get(), a1, - a2, - a3, - a4); + return f(bind_state_.get(), internal::CallbackForward(a1), + internal::CallbackForward(a2), + internal::CallbackForward(a3), + internal::CallbackForward(a4)); } private: @@ -503,11 +503,11 @@ class Callback : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast(polymorphic_invoke_); - return f(bind_state_.get(), a1, - a2, - a3, - a4, - a5); + return f(bind_state_.get(), internal::CallbackForward(a1), + internal::CallbackForward(a2), + internal::CallbackForward(a3), + internal::CallbackForward(a4), + internal::CallbackForward(a5)); } private: @@ -559,12 +559,12 @@ class Callback : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast(polymorphic_invoke_); - return f(bind_state_.get(), a1, - a2, - a3, - a4, - a5, - a6); + return f(bind_state_.get(), internal::CallbackForward(a1), + internal::CallbackForward(a2), + internal::CallbackForward(a3), + internal::CallbackForward(a4), + internal::CallbackForward(a5), + internal::CallbackForward(a6)); } private: @@ -618,13 +618,13 @@ class Callback : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast(polymorphic_invoke_); - return f(bind_state_.get(), a1, - a2, - a3, - a4, - a5, - a6, - a7); + return f(bind_state_.get(), internal::CallbackForward(a1), + internal::CallbackForward(a2), + internal::CallbackForward(a3), + internal::CallbackForward(a4), + internal::CallbackForward(a5), + internal::CallbackForward(a6), + internal::CallbackForward(a7)); } private: -- cgit v1.1