nuclear@0: #ifndef TIMER_H_ nuclear@0: #define TIMER_H_ nuclear@0: nuclear@15: namespace goatgfx { nuclear@15: nuclear@0: unsigned long get_time_msec(void); nuclear@0: void sleep_msec(unsigned long msec); nuclear@0: nuclear@0: double get_time_sec(void); nuclear@0: void sleep_sec(double sec); nuclear@0: nuclear@0: nuclear@0: class Timer { nuclear@0: private: nuclear@0: unsigned long start_time, pause_time; nuclear@0: nuclear@0: public: nuclear@0: Timer(); nuclear@0: nuclear@0: void reset(); nuclear@0: nuclear@0: void start(); nuclear@0: void stop(); nuclear@0: nuclear@0: bool is_running() const; nuclear@0: nuclear@0: unsigned long get_msec() const; nuclear@0: double get_sec() const; nuclear@0: }; nuclear@0: nuclear@15: } // namespace goatgfx nuclear@0: #endif // TIMER_H_