diff options
author | dcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-30 06:46:30 +0000 |
---|---|---|
committer | dcheng@chromium.org <dcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-30 06:46:30 +0000 |
commit | c29985edade9519981211f183a3278ec62aa0469 (patch) | |
tree | f6cf6c8b58740fda179c70dc42569d0bac538a27 /base/message_loop.h | |
parent | be9764157d577464924341079b558ce5eb98dd42 (diff) | |
download | chromium_src-c29985edade9519981211f183a3278ec62aa0469.zip chromium_src-c29985edade9519981211f183a3278ec62aa0469.tar.gz chromium_src-c29985edade9519981211f183a3278ec62aa0469.tar.bz2 |
Convert various ReleaseSoon methods to use base::Bind()
BUG=none
TEST=none
TBR=brettw,atwilson
Review URL: http://codereview.chromium.org/9022034
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@116030 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/message_loop.h')
-rw-r--r-- | base/message_loop.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/base/message_loop.h b/base/message_loop.h index 573e712..2f66d26 100644 --- a/base/message_loop.h +++ b/base/message_loop.h @@ -246,7 +246,8 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { template <class T> void ReleaseSoon(const tracked_objects::Location& from_here, const T* object) { - PostNonNestableTask(from_here, new ReleaseTask<T>(object)); + base::subtle::ReleaseHelperInternal<T, void>::ReleaseOnMessageLoop( + this, from_here, object); } // Run the message loop. @@ -555,10 +556,15 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { private: template <class T, class R> friend class base::subtle::DeleteHelperInternal; + template <class T, class R> friend class base::subtle::ReleaseHelperInternal; void DeleteSoonInternal(const tracked_objects::Location& from_here, void(*deleter)(const void*), const void* object); + void ReleaseSoonInternal(const tracked_objects::Location& from_here, + void(*releaser)(const void*), + const void* object); + DISALLOW_COPY_AND_ASSIGN(MessageLoop); }; |