diff options
author | ajwong@chromium.org <ajwong@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-13 18:00:44 +0000 |
---|---|---|
committer | ajwong@chromium.org <ajwong@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-13 18:00:44 +0000 |
commit | f51223594a70d2a57d71d8bef7f8004597ceca23 (patch) | |
tree | f4ec45f2e511e2a17c9b47706f3613d8a59391d1 /base/callback.h | |
parent | a32da25057698ef8e113e2c9432e2b88164ab4ae (diff) | |
download | chromium_src-f51223594a70d2a57d71d8bef7f8004597ceca23.zip chromium_src-f51223594a70d2a57d71d8bef7f8004597ceca23.tar.gz chromium_src-f51223594a70d2a57d71d8bef7f8004597ceca23.tar.bz2 |
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
Diffstat (limited to 'base/callback.h')
-rw-r--r-- | base/callback.h | 56 |
1 files changed, 28 insertions, 28 deletions
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<R(A1)> : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); - return f(bind_state_.get(), a1); + return f(bind_state_.get(), internal::CallbackForward(a1)); } private: @@ -355,8 +355,8 @@ class Callback<R(A1, A2)> : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast<PolymorphicInvoke>(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<R(A1, A2, A3)> : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast<PolymorphicInvoke>(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<R(A1, A2, A3, A4)> : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast<PolymorphicInvoke>(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<R(A1, A2, A3, A4, A5)> : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast<PolymorphicInvoke>(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<R(A1, A2, A3, A4, A5, A6)> : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast<PolymorphicInvoke>(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<R(A1, A2, A3, A4, A5, A6, A7)> : public internal::CallbackBase { PolymorphicInvoke f = reinterpret_cast<PolymorphicInvoke>(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: |