From 130d96ff2ffaf903a51e2dda267b18799ba48681 Mon Sep 17 00:00:00 2001 From: caand Date: Sun, 23 Aug 2020 15:59:10 +0200 Subject: [PATCH] Re-instate timediff(), needed in winmain.c --- src/misc/misc_time.c | 19 +++++++++++++++++++ src/misc/misc_time.h | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/src/misc/misc_time.c b/src/misc/misc_time.c index 3de58c497..f749c1841 100644 --- a/src/misc/misc_time.c +++ b/src/misc/misc_time.c @@ -40,6 +40,25 @@ datestring(void) #endif } +/* return time interval in seconds and milliseconds */ + +#ifdef HAVE_FTIME + +void timediff(struct timeb* now, struct timeb* begin, int* sec, int* msec) +{ + + *msec = (int)now->millitm - (int)begin->millitm; + *sec = (int)now->time - (int)begin->time; + if (*msec < 0) { + *msec += 1000; + (*sec)--; + } + return; + +} + +#endif + /* Initialize time */ diff --git a/src/misc/misc_time.h b/src/misc/misc_time.h index 85642d1a8..262ecb067 100644 --- a/src/misc/misc_time.h +++ b/src/misc/misc_time.h @@ -10,4 +10,10 @@ char * datestring(void); double seconds(void); void timebegin(void); +// Needed for WIN32 +#ifdef HAVE_FTIME +void timediff(struct timeb*, struct timeb*, int*, int*); +#endif + + #endif