spot
0.8.3
|
A timekeeper that accumulate interval of time. More...
#include <misc/timer.hh>
Public Member Functions | |
timer () | |
void | start () |
Start a time interval. | |
void | stop () |
Stop a time interval and update the sum of all intervals. | |
clock_t | utime () const |
Return the user time of all accumulated interval. | |
clock_t | stime () const |
Return the system time of all accumulated interval. | |
bool | is_running () const |
Whether the timer is running. | |
Protected Attributes | |
time_info | start_ |
time_info | total_ |
bool | running |
A timekeeper that accumulate interval of time.
spot::timer::timer | ( | ) | [inline] |
bool spot::timer::is_running | ( | ) | const [inline] |
Whether the timer is running.
References running.
void spot::timer::start | ( | ) | [inline] |
Start a time interval.
References running, start_, spot::time_info::stime, and spot::time_info::utime.
clock_t spot::timer::stime | ( | ) | const [inline] |
Return the system time of all accumulated interval.
Any time interval that has been start()ed but not stop()ed will not be accounted for.
References spot::time_info::stime, and total_.
void spot::timer::stop | ( | ) | [inline] |
Stop a time interval and update the sum of all intervals.
References running, start_, spot::time_info::stime, total_, and spot::time_info::utime.
clock_t spot::timer::utime | ( | ) | const [inline] |
Return the user time of all accumulated interval.
Any time interval that has been start()ed but not stop()ed will not be accounted for.
References total_, and spot::time_info::utime.
bool spot::timer::running [protected] |
Referenced by is_running(), start(), and stop().
time_info spot::timer::start_ [protected] |
time_info spot::timer::total_ [protected] |