| Index: base/timer/timer.h
 | 
| diff --git a/base/timer/timer.h b/base/timer/timer.h
 | 
| index 6d282ee8e7ac84f3d6f5757650c08be70463f9e6..e6d998fe4f5cd10bb58c75c6e6155c4364b17754 100644
 | 
| --- a/base/timer/timer.h
 | 
| +++ b/base/timer/timer.h
 | 
| @@ -114,6 +114,32 @@ class BASE_EXPORT Timer {
 | 
|    bool retain_user_task() const { return retain_user_task_; }
 | 
|    bool is_repeating() const { return is_repeating_; }
 | 
|  
 | 
| +  // Location in user code.
 | 
| +  tracked_objects::Location posted_from_;
 | 
| +  // Delay requested by user.
 | 
| +  TimeDelta delay_;
 | 
| +  // user_task_ is what the user wants to be run at desired_run_time_.
 | 
| +  base::Closure user_task_;
 | 
| +
 | 
| +  // The desired run time of user_task_. The user may update this at any time,
 | 
| +  // even if their previous request has not run yet. If desired_run_time_ is
 | 
| +  // greater than scheduled_run_time_, a continuation task will be posted to
 | 
| +  // wait for the remaining time. This allows us to reuse the pending task so as
 | 
| +  // not to flood the MessageLoop with orphaned tasks when the user code
 | 
| +  // excessively Stops and Starts the timer. This time can be a "zero" TimeTicks
 | 
| +  // if the task must be run immediately.
 | 
| +  TimeTicks desired_run_time_;
 | 
| +
 | 
| +  // Repeating timers automatically post the task again before calling the task
 | 
| +  // callback.
 | 
| +  const bool is_repeating_;
 | 
| +
 | 
| +  // If true, hold on to |user_task_| for reuse.
 | 
| +  const bool retain_user_task_;
 | 
| +
 | 
| +  // If true, |user_task_| is scheduled to run sometime in the future.
 | 
| +  bool is_running_;
 | 
| +
 | 
|   private:
 | 
|    friend class BaseTimerTaskInternal;
 | 
|  
 | 
| @@ -139,40 +165,14 @@ class BASE_EXPORT Timer {
 | 
|    // RunScheduledTask() at scheduled_run_time_.
 | 
|    BaseTimerTaskInternal* scheduled_task_;
 | 
|  
 | 
| -  // Location in user code.
 | 
| -  tracked_objects::Location posted_from_;
 | 
| -  // Delay requested by user.
 | 
| -  TimeDelta delay_;
 | 
| -  // user_task_ is what the user wants to be run at desired_run_time_.
 | 
| -  base::Closure user_task_;
 | 
| -
 | 
|    // The estimated time that the MessageLoop will run the scheduled_task_ that
 | 
|    // will call RunScheduledTask(). This time can be a "zero" TimeTicks if the
 | 
|    // task must be run immediately.
 | 
|    TimeTicks scheduled_run_time_;
 | 
|  
 | 
| -  // The desired run time of user_task_. The user may update this at any time,
 | 
| -  // even if their previous request has not run yet. If desired_run_time_ is
 | 
| -  // greater than scheduled_run_time_, a continuation task will be posted to
 | 
| -  // wait for the remaining time. This allows us to reuse the pending task so as
 | 
| -  // not to flood the MessageLoop with orphaned tasks when the user code
 | 
| -  // excessively Stops and Starts the timer. This time can be a "zero" TimeTicks
 | 
| -  // if the task must be run immediately.
 | 
| -  TimeTicks desired_run_time_;
 | 
| -
 | 
|    // Thread ID of current MessageLoop for verifying single-threaded usage.
 | 
|    int thread_id_;
 | 
|  
 | 
| -  // Repeating timers automatically post the task again before calling the task
 | 
| -  // callback.
 | 
| -  const bool is_repeating_;
 | 
| -
 | 
| -  // If true, hold on to the user_task_ closure object for reuse.
 | 
| -  const bool retain_user_task_;
 | 
| -
 | 
| -  // If true, user_task_ is scheduled to run sometime in the future.
 | 
| -  bool is_running_;
 | 
| -
 | 
|    DISALLOW_COPY_AND_ASSIGN(Timer);
 | 
|  };
 | 
|  
 | 
| 
 |