Index: base/callback.h.pump |
diff --git a/base/callback.h.pump b/base/callback.h.pump |
index 19b7987b6b7eedafc0f7cd83a39f54a25e62e6a2..2efe0c546281da201109991f2fde7482448bfcee 100644 |
--- a/base/callback.h.pump |
+++ b/base/callback.h.pump |
@@ -15,7 +15,7 @@ $var MAX_ARITY = 6 |
#define BASE_CALLBACK_H_ |
#pragma once |
-#include "base/callback_helpers.h" |
+#include "base/callback_internal.h" |
#include "base/callback_old.h" |
// New, super-duper, unified Callback system. This will eventually replace |
@@ -216,49 +216,6 @@ $var MAX_ARITY = 6 |
namespace base { |
-namespace internal { |
- |
-// Holds the methods that don't require specialization to reduce template bloat. |
-class CallbackBase { |
- public: |
- // Returns true if Callback is null (doesn't refer to anything). |
- bool is_null() const { |
- return invoker_storage_.get() == NULL; |
- } |
- |
- // Returns the Callback into an uninitalized state. |
- void Reset() { |
- invoker_storage_ = NULL; |
- polymorphic_invoke_ = NULL; |
- } |
- |
- bool Equals(const CallbackBase& other) const { |
- return invoker_storage_.get() == other.invoker_storage_.get() && |
- polymorphic_invoke_ == other.polymorphic_invoke_; |
- } |
- |
- protected: |
- // In C++, it is safe to cast function pointers to function pointers of |
- // another type. It is not okay to use void*. We create a InvokeFuncStorage |
- // that that can store our function pointer, and then cast it back to |
- // the original type on usage. |
- typedef void(*InvokeFuncStorage)(void); |
- |
- CallbackBase(InvokeFuncStorage polymorphic_invoke, |
- scoped_refptr<InvokerStorageBase>* invoker_storage) |
- : polymorphic_invoke_(polymorphic_invoke) { |
- if (invoker_storage) { |
- invoker_storage_.swap(*invoker_storage); |
- } |
- } |
- |
- scoped_refptr<InvokerStorageBase> invoker_storage_; |
- InvokeFuncStorage polymorphic_invoke_; |
-}; |
- |
-} // namespace internal |
- |
- |
// First, we forward declare the Callback class template. This informs the |
// compiler that the template only has 1 type parameter which is the function |
// signature that the Callback is representing. |