diff options
Diffstat (limited to 'base/message_loop.h')
-rw-r--r-- | base/message_loop.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/base/message_loop.h b/base/message_loop.h index d94dc2f..732de03 100644 --- a/base/message_loop.h +++ b/base/message_loop.h @@ -19,7 +19,6 @@ #include "base/observer_list.h" #include "base/synchronization/lock.h" #include "base/task.h" -#include "base/tracking_info.h" #include "base/time.h" #if defined(OS_WIN) @@ -45,9 +44,11 @@ namespace base { class Histogram; } +#if defined(TRACK_ALL_TASK_OBJECTS) namespace tracked_objects { class Births; } +#endif // defined(TRACK_ALL_TASK_OBJECTS) // A MessageLoop is used to process events for a particular thread. There is // at most one MessageLoop instance per thread. @@ -409,7 +410,7 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { #endif // This structure is copied around by value. - struct PendingTask : public base::TrackingInfo { + struct PendingTask { PendingTask(const base::Closure& task, const tracked_objects::Location& posted_from, base::TimeTicks delayed_run_time, @@ -422,6 +423,17 @@ class BASE_EXPORT MessageLoop : public base::MessagePump::Delegate { // The task to run. base::Closure task; +#if defined(TRACK_ALL_TASK_OBJECTS) + // Counter for location where the Closure was posted from. + tracked_objects::Births* post_births; +#endif // defined(TRACK_ALL_TASK_OBJECTS) + + // Time this PendingTask was posted. + base::TimeTicks time_posted; + + // The time when the task should be run. + base::TimeTicks delayed_run_time; + // The site this PendingTask was posted from. tracked_objects::Location posted_from; |