Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1983)

Unified Diff: base/thread_task_runner_handle.cc

Issue 11564003: Make WeakPtr use SequenceChecker instead of ThreadChecker (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sync to head Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: base/thread_task_runner_handle.cc
diff --git a/base/thread_task_runner_handle.cc b/base/thread_task_runner_handle.cc
index d1b07aaaf012f9f63a7282de5fb758b6a8503e7d..8c073880c76ea2e5b0a5f5fa37ebb183f71f4816 100644
--- a/base/thread_task_runner_handle.cc
+++ b/base/thread_task_runner_handle.cc
@@ -4,6 +4,8 @@
#include "base/thread_task_runner_handle.h"
+#include <cstddef>
+
#include "base/lazy_instance.h"
#include "base/single_thread_task_runner.h"
#include "base/threading/thread_local.h"
@@ -18,10 +20,17 @@ base::LazyInstance<base::ThreadLocalPointer<ThreadTaskRunnerHandle> >
} // namespace
// static
-scoped_refptr<SingleThreadTaskRunner> ThreadTaskRunnerHandle::Get() {
+scoped_refptr<SingleThreadTaskRunner> ThreadTaskRunnerHandle::GetIfExists() {
ThreadTaskRunnerHandle* current = lazy_tls_ptr.Pointer()->Get();
- DCHECK(current);
- return current->task_runner_;
+ return current ? current->task_runner_ : NULL;
+}
+
+// static
+scoped_refptr<SingleThreadTaskRunner> ThreadTaskRunnerHandle::Get() {
+ const scoped_refptr<SingleThreadTaskRunner>& thread_task_runner =
+ GetIfExists();
+ CHECK(thread_task_runner.get());
+ return thread_task_runner;
jar (doing other things) 2013/02/16 02:37:27 nit: List methods after constructors and destructo
}
ThreadTaskRunnerHandle::ThreadTaskRunnerHandle(

Powered by Google App Engine
This is Rietveld 408576698