goat3dgfx

annotate src/timer.h @ 34:3eb6c8f89fe1

merge
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 02 Mar 2014 17:41:10 +0200
parents 1873dfd13f2d
children
rev   line source
nuclear@0 1 #ifndef TIMER_H_
nuclear@0 2 #define TIMER_H_
nuclear@0 3
nuclear@15 4 namespace goatgfx {
nuclear@15 5
nuclear@0 6 unsigned long get_time_msec(void);
nuclear@0 7 void sleep_msec(unsigned long msec);
nuclear@0 8
nuclear@0 9 double get_time_sec(void);
nuclear@0 10 void sleep_sec(double sec);
nuclear@0 11
nuclear@0 12
nuclear@0 13 class Timer {
nuclear@0 14 private:
nuclear@0 15 unsigned long start_time, pause_time;
nuclear@0 16
nuclear@0 17 public:
nuclear@0 18 Timer();
nuclear@0 19
nuclear@0 20 void reset();
nuclear@0 21
nuclear@0 22 void start();
nuclear@0 23 void stop();
nuclear@0 24
nuclear@0 25 bool is_running() const;
nuclear@0 26
nuclear@0 27 unsigned long get_msec() const;
nuclear@0 28 double get_sec() const;
nuclear@0 29 };
nuclear@0 30
nuclear@15 31 } // namespace goatgfx
nuclear@0 32 #endif // TIMER_H_