summaryrefslogtreecommitdiffstats
path: root/osdep/timer-win2.c
diff options
context:
space:
mode:
Diffstat (limited to 'osdep/timer-win2.c')
-rw-r--r--osdep/timer-win2.c34
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();
+}