Index: base/callback.h |
diff --git a/base/callback.h b/base/callback.h |
index c1f584d52f535450bfc003b3152a01ca01545510..03abb4bf71d58b8683befaca07f91daa525e4b52 100644 |
--- a/base/callback.h |
+++ b/base/callback.h |
@@ -258,6 +258,10 @@ class Callback<R(void)> : public internal::CallbackBase { |
callback_type_does_not_match_bind_result); |
} |
+ bool Equals(const Callback& other) const { |
+ return CallbackBase::Equals(other); |
+ } |
+ |
R Run() const { |
PolymorphicInvoke f = |
reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
@@ -292,6 +296,10 @@ class Callback<R(A1)> : public internal::CallbackBase { |
callback_type_does_not_match_bind_result); |
} |
+ bool Equals(const Callback& other) const { |
+ return CallbackBase::Equals(other); |
+ } |
+ |
R Run(typename internal::ParamTraits<A1>::ForwardType a1) const { |
PolymorphicInvoke f = |
reinterpret_cast<PolymorphicInvoke>(polymorphic_invoke_); |
@@ -327,6 +335,10 @@ class Callback<R(A1, A2)> : public internal::CallbackBase { |
callback_type_does_not_match_bind_result); |
} |
+ bool Equals(const Callback& other) const { |
+ return CallbackBase::Equals(other); |
+ } |
+ |
R Run(typename internal::ParamTraits<A1>::ForwardType a1, |
typename internal::ParamTraits<A2>::ForwardType a2) const { |
PolymorphicInvoke f = |
@@ -365,6 +377,10 @@ class Callback<R(A1, A2, A3)> : public internal::CallbackBase { |
callback_type_does_not_match_bind_result); |
} |
+ bool Equals(const Callback& other) const { |
+ return CallbackBase::Equals(other); |
+ } |
+ |
R Run(typename internal::ParamTraits<A1>::ForwardType a1, |
typename internal::ParamTraits<A2>::ForwardType a2, |
typename internal::ParamTraits<A3>::ForwardType a3) const { |
@@ -406,6 +422,10 @@ class Callback<R(A1, A2, A3, A4)> : public internal::CallbackBase { |
callback_type_does_not_match_bind_result); |
} |
+ bool Equals(const Callback& other) const { |
+ return CallbackBase::Equals(other); |
+ } |
+ |
R Run(typename internal::ParamTraits<A1>::ForwardType a1, |
typename internal::ParamTraits<A2>::ForwardType a2, |
typename internal::ParamTraits<A3>::ForwardType a3, |
@@ -451,6 +471,10 @@ class Callback<R(A1, A2, A3, A4, A5)> : public internal::CallbackBase { |
callback_type_does_not_match_bind_result); |
} |
+ bool Equals(const Callback& other) const { |
+ return CallbackBase::Equals(other); |
+ } |
+ |
R Run(typename internal::ParamTraits<A1>::ForwardType a1, |
typename internal::ParamTraits<A2>::ForwardType a2, |
typename internal::ParamTraits<A3>::ForwardType a3, |
@@ -499,6 +523,10 @@ class Callback<R(A1, A2, A3, A4, A5, A6)> : public internal::CallbackBase { |
callback_type_does_not_match_bind_result); |
} |
+ bool Equals(const Callback& other) const { |
+ return CallbackBase::Equals(other); |
+ } |
+ |
R Run(typename internal::ParamTraits<A1>::ForwardType a1, |
typename internal::ParamTraits<A2>::ForwardType a2, |
typename internal::ParamTraits<A3>::ForwardType a3, |