diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2006-05-14 16:47:52 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2006-05-14 16:47:52 +0000 |
commit | 99c97f75e2b93ea2cb36f126cd75b298bda5f5a9 (patch) | |
tree | 3ad904f3cfb78513f81241d2985b89dd1c034423 /src/utils/timer.h | |
parent | 0125cb14a9a4f4ffced61ba50412f13fe00adbb4 (diff) | |
download | manaserv-99c97f75e2b93ea2cb36f126cd75b298bda5f5a9.tar.gz manaserv-99c97f75e2b93ea2cb36f126cd75b298bda5f5a9.tar.xz manaserv-99c97f75e2b93ea2cb36f126cd75b298bda5f5a9.zip |
Applied a patch by Guillaume that makes the server sleep between ticks instead
of polling for the next one. Somebody will need to verify that this works for
on Dev-C++ as well.
Diffstat (limited to 'src/utils/timer.h')
-rw-r--r-- | src/utils/timer.h | 42 |
1 files changed, 23 insertions, 19 deletions
diff --git a/src/utils/timer.h b/src/utils/timer.h index a921a82..603d24c 100644 --- a/src/utils/timer.h +++ b/src/utils/timer.h @@ -43,54 +43,58 @@ namespace utils /** * This class is for timing purpose as a replacement for SDL_TIMER */ - class Timer { public: /** - * Constructor. - */ + * Constructor. + */ Timer(unsigned int ms, bool createActive = true); /** - * returns the number of elapsed tics since last call - */ + * Returns the number of elapsed ticks since last call. + */ int poll(); /** - * activates the timer - */ + * Sleeps till the next tick occurs. + */ + void sleep(); + + /** + * Activates the timer. + */ void start(); /** - * deactivates the timer - */ + * Deactivates the timer. + */ void stop(); /** - * changes the interval between two pulses - */ + * Changes the interval between two pulses. + */ void changeInterval (unsigned int newinterval); private: /** - * calls gettimeofday() and converts it into milliseconds - */ + * Calls gettimeofday() and converts it into milliseconds. + */ uint64_t getTimeInMillisec(); /** - * interval between two pulses - */ + * Interval between two pulses. + */ unsigned int interval; /** - * the time the last pulse occured - */ + * The time the last pulse occured. + */ uint64_t lastpulse; /** - * activity status of the timer - */ + * Activity status of the timer. + */ bool active; }; |