const int msec_per_sec = 1000;
-class MillisecondTime
-{
-unsigned int m_milliseconds;
+class MillisecondTime {
+ unsigned int m_milliseconds;
public:
-MillisecondTime( unsigned int milliseconds )
- : m_milliseconds( milliseconds ){
-}
-MillisecondTime(){
-}
-static MillisecondTime current();
+ MillisecondTime(unsigned int milliseconds)
+ : m_milliseconds(milliseconds)
+ {
+ }
-unsigned int milliseconds_since( const MillisecondTime& other ) const {
- return m_milliseconds - other.m_milliseconds;
-}
+ MillisecondTime()
+ {
+ }
+
+ static MillisecondTime current();
+
+ unsigned int milliseconds_since(const MillisecondTime &other) const
+ {
+ return m_milliseconds - other.m_milliseconds;
+ }
};
template<typename tick_type>
-inline MillisecondTime time_from_ticks( tick_type tick_count, tick_type ticks_per_sec ){
- return MillisecondTime( static_cast<unsigned int>( tick_count / static_cast<double>( ticks_per_sec / msec_per_sec ) ) );
+inline MillisecondTime time_from_ticks(tick_type tick_count, tick_type ticks_per_sec)
+{
+ return MillisecondTime(
+ static_cast<unsigned int>( tick_count / static_cast<double>( ticks_per_sec / msec_per_sec )));
}
#else
unsigned int m_usec;
public:
MillisecondTime( unsigned int sec, unsigned int usec )
- : m_sec( sec ), m_usec( usec ){
+ : m_sec( sec ), m_usec( usec ){
}
MillisecondTime(){
}
staticMillisecondTime current();
unsigned int milliseconds_since( const MillisecondTime& other ) const {
- return static_cast<unsigned int>( ( m_sec * static_cast<double>( usec_per_sec ) + m_usec )
- - ( other.m_sec * static_cast<double>( usec_per_sec ) + other.m_usec ) ) / 1000;
+ return static_cast<unsigned int>( ( m_sec * static_cast<double>( usec_per_sec ) + m_usec )
+ - ( other.m_sec * static_cast<double>( usec_per_sec ) + other.m_usec ) ) / 1000;
}
};
template<typename tick_type>
inline MillisecondTime time_from_ticks( tick_type tick_count, tick_type ticks_per_sec ){
- return MillisecondTime( static_cast<unsigned int>( tick_count / ticks_per_sec ),
- static_cast<unsigned int>( ( tick_count % ticks_per_sec ) * ( usec_per_sec / static_cast<double>( ticks_per_sec ) ) ) );
+ return MillisecondTime( static_cast<unsigned int>( tick_count / ticks_per_sec ),
+ static_cast<unsigned int>( ( tick_count % ticks_per_sec ) * ( usec_per_sec / static_cast<double>( ticks_per_sec ) ) ) );
}
#endif
-class Timer
-{
-MillisecondTime m_start;
+class Timer {
+ MillisecondTime m_start;
public:
-void start(){
- m_start = MillisecondTime::current();
-}
-unsigned int elapsed_msec(){
- return MillisecondTime::current().milliseconds_since( m_start );
-}
+ void start()
+ {
+ m_start = MillisecondTime::current();
+ }
+
+ unsigned int elapsed_msec()
+ {
+ return MillisecondTime::current().milliseconds_since(m_start);
+ }
};
#endif