#include <RioTimer.h>
Public Member Functions | |
CRioTimer (void) | |
void | Reset (void) |
void | Start (void) |
void | Stop (void) |
int | Get (void) |
Private Attributes | |
struct timeval start_time | total_time |
Definition at line 24 of file RioTimer.h.
CRioTimer::CRioTimer | ( | void | ) |
Definition at line 25 of file RioTimer.cpp.
00026 { 00027 Reset( ); 00028 }
int CRioTimer::Get | ( | void | ) |
Definition at line 79 of file RioTimer.cpp.
00080 { 00081 return (total_time.tv_sec * 1000000) + total_time.tv_usec; 00082 }
void CRioTimer::Reset | ( | void | ) |
Definition at line 35 of file RioTimer.cpp.
00036 { 00037 total_time.tv_sec = 0; 00038 total_time.tv_usec = 0; 00039 }
void CRioTimer::Start | ( | void | ) |
Definition at line 46 of file RioTimer.cpp.
void CRioTimer::Stop | ( | void | ) |
Definition at line 56 of file RioTimer.cpp.
00057 { 00058 struct timeval stop_time; 00059 gettimeofday( &stop_time, 0x0 ); 00060 if( stop_time.tv_usec < start_time.tv_usec ) 00061 { 00062 stop_time.tv_sec--; 00063 stop_time.tv_usec += 1000000; 00064 } 00065 total_time.tv_usec += stop_time.tv_usec-start_time.tv_usec; 00066 total_time.tv_sec += stop_time.tv_sec-start_time.tv_sec; 00067 while( total_time.tv_usec > 1000000 ) 00068 { 00069 total_time.tv_sec++; 00070 total_time.tv_usec -= 1000000; 00071 } 00072 }
struct timeval start_time CRioTimer::total_time [private] |
Definition at line 27 of file RioTimer.h.