| Index: base/callback.h
|
| diff --git a/base/callback.h b/base/callback.h
|
| index 9e43afbef2a076159ba3f99db3261ef062b07b8c..9c76aa5246586344a2c4f2febd40fda79f623bb8 100644
|
| --- a/base/callback.h
|
| +++ b/base/callback.h
|
| @@ -11,7 +11,7 @@
|
| #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
|
| @@ -212,49 +212,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.
|
|
|