diff options
Diffstat (limited to 'osdep/timer-win2.c')
-rw-r--r-- | osdep/timer-win2.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/osdep/timer-win2.c b/osdep/timer-win2.c new file mode 100644 index 0000000000..eb8bb3d3f4 --- /dev/null +++ b/osdep/timer-win2.c @@ -0,0 +1,34 @@ +// Precise timer routines for WINDOWS + +#include <windows.h> +#include <mmsystem.h> +#include "timer.h" + +// Returns current time in microseconds +unsigned int GetTimer(){ + return timeGetTime() * 1000; +} + +// Returns current time in milliseconds +unsigned int GetTimerMS(){ + return timeGetTime() ; +} + +int usec_sleep(int usec_delay){ + Sleep( usec_delay/1000); + return 0; +} + +static DWORD RelativeTime = 0; + +float GetRelativeTime(){ + DWORD t, r; + t = GetTimer(); + r = t - RelativeTime; + RelativeTime = t; + return (float) r *0.000001F; +} + +void InitTimer(){ + GetRelativeTime(); +} |