Home | History | Annotate | Download | only in task

Lines Matching defs:base

16 // CancelableCallback (base/cancelable_callback.h) and WeakPtr binding are
41 #include "base/base_export.h"
42 #include "base/callback.h"
43 #include "base/containers/hash_tables.h"
44 #include "base/macros.h"
45 #include "base/memory/weak_ptr.h"
46 #include "base/task_runner_util.h"
47 #include "base/threading/thread_checker.h"
53 namespace base {
64 typedef base::Callback<bool()> IsCanceledCallback;
71 TaskId PostTask(base::TaskRunner* task_runner,
73 const base::Closure& task);
75 TaskId PostTaskAndReply(base::TaskRunner* task_runner,
77 const base::Closure& task,
78 const base::Closure& reply);
82 base::TaskRunner* task_runner,
84 const base::Callback<TaskReturnType(void)>& task,
85 const base::Callback<void(ReplyArgType)>& reply) {
90 base::Bind(&base::internal::ReturnAsParamAdapter<TaskReturnType>,
92 base::Unretained(result)),
93 base::Bind(&base::internal::ReplyAdapter<TaskReturnType, ReplyArgType>,
95 base::Owned(result)));
127 void Track(TaskId id, base::CancellationFlag* flag);
130 base::hash_map<TaskId, base::CancellationFlag*> task_flags_;
133 base::ThreadChecker thread_checker_;
135 base::WeakPtrFactory<CancelableTaskTracker> weak_factory_;
140 } // namespace base