| Index: media/base/callback.h
|
| diff --git a/media/base/callback.h b/media/base/callback.h
|
| index 460af244b0061d087acd2fc31b77dc11fd7af8da..49488296f2a01b27c6d76be422332b2cdcab1ef6 100644
|
| --- a/media/base/callback.h
|
| +++ b/media/base/callback.h
|
| @@ -4,9 +4,9 @@
|
|
|
| // Some basic utilities for aiding in the management of Tasks and Callbacks.
|
| //
|
| -// AutoTaskRunner, and its brother AutoCallbackRunner are the scoped_ptr
|
| -// equivalents for callbacks. They are useful for ensuring a callback is
|
| -// executed and delete in the face of multiple return points in a function.
|
| +// AutoCallbackRunner is akin to scoped_ptr for callbacks. It is useful for
|
| +// ensuring a callback is executed and delete in the face of multiple return
|
| +// points in a function.
|
| //
|
| // TaskToCallbackAdapter converts a Task to a Callback0::Type since the two type
|
| // hierarchies are strangely separate.
|
| @@ -27,23 +27,6 @@
|
|
|
| namespace media {
|
|
|
| -class AutoTaskRunner {
|
| - public:
|
| - // Takes ownership of the task.
|
| - explicit AutoTaskRunner(Task* task)
|
| - : task_(task) {
|
| - }
|
| -
|
| - ~AutoTaskRunner();
|
| -
|
| - Task* release() { return task_.release(); }
|
| -
|
| - private:
|
| - scoped_ptr<Task> task_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(AutoTaskRunner);
|
| -};
|
| -
|
| class AutoCallbackRunner {
|
| public:
|
| // Takes ownership of the callback.
|
| @@ -77,38 +60,6 @@ class TaskToCallbackAdapter : public Callback0::Type {
|
| DISALLOW_COPY_AND_ASSIGN(TaskToCallbackAdapter);
|
| };
|
|
|
| -template <typename CallbackType>
|
| -class CleanupCallback : public CallbackType {
|
| - public:
|
| - explicit CleanupCallback(CallbackType* callback) : callback_(callback) {}
|
| -
|
| - virtual ~CleanupCallback() {
|
| - for (size_t i = 0; i < run_when_done_.size(); i++) {
|
| - run_when_done_[i]->Run();
|
| - delete run_when_done_[i];
|
| - }
|
| - }
|
| -
|
| - virtual void RunWithParams(const typename CallbackType::TupleType& params) {
|
| - callback_->RunWithParams(params);
|
| - }
|
| -
|
| - template <typename T>
|
| - void DeleteWhenDone(T* ptr) {
|
| - RunWhenDone(new DeleteTask<T>(ptr));
|
| - }
|
| -
|
| - void RunWhenDone(Task* ptr) {
|
| - run_when_done_.push_back(ptr);
|
| - }
|
| -
|
| - private:
|
| - scoped_ptr<CallbackType> callback_;
|
| - std::vector<Task*> run_when_done_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(CleanupCallback);
|
| -};
|
| -
|
| } // namespace media
|
|
|
| #endif // MEDIA_BASE_CALLBACK_
|
|
|