diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-18 20:21:31 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-18 20:21:31 +0000 |
commit | b104b50ddb1d70d95ff9ace7a6fb30ec3b1aeb17 (patch) | |
tree | 0d35c3f624aec7c6de8824fab2b9521bfff1dbff /media/base/callback.h | |
parent | d13509f32546e26332733ac6153d359fbd566eaa (diff) | |
download | chromium_src-b104b50ddb1d70d95ff9ace7a6fb30ec3b1aeb17.zip chromium_src-b104b50ddb1d70d95ff9ace7a6fb30ec3b1aeb17.tar.gz chromium_src-b104b50ddb1d70d95ff9ace7a6fb30ec3b1aeb17.tar.bz2 |
FBTF: Monster ctor patch after changing heuristics in clang plugin.
(Only 916k this time off Debug Linux .a files)
BUG=none
TEST=compiles
Review URL: http://codereview.chromium.org/3814013
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@62967 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/callback.h')
-rw-r--r-- | media/base/callback.h | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/media/base/callback.h b/media/base/callback.h index cefcae92..2273ace 100644 --- a/media/base/callback.h +++ b/media/base/callback.h @@ -34,11 +34,7 @@ class AutoTaskRunner { : task_(task) { } - ~AutoTaskRunner() { - if (task_.get()) { - task_->Run(); - } - } + ~AutoTaskRunner(); Task* release() { return task_.release(); } @@ -71,16 +67,14 @@ class AutoCallbackRunner { class TaskToCallbackAdapter : public Callback0::Type { public: - static Callback0::Type* NewCallback(Task* task) { - return new TaskToCallbackAdapter(task); - } + static Callback0::Type* NewCallback(Task* task); - virtual ~TaskToCallbackAdapter() {} + virtual ~TaskToCallbackAdapter(); - virtual void RunWithParams(const Tuple0& params) { task_->Run(); } + virtual void RunWithParams(const Tuple0& params); private: - TaskToCallbackAdapter(Task* task) : task_(task) {} + TaskToCallbackAdapter(Task* task); scoped_ptr<Task> task_; |