Browse Source

Provide a timeval_to_cgtime helper function to reuse values.

Con Kolivas 12 years ago
parent
commit
09679e9f8b
2 changed files with 16 additions and 0 deletions
  1. 15 0
      util.c
  2. 1 0
      util.h

+ 15 - 0
util.c

@@ -812,6 +812,11 @@ void cgtime(struct timeval *tv)
 {
 	gettimeofday(tv, NULL);
 }
+
+void timeval_to_cgtimer(cgtimer_t *cgt, const struct timeval *tv)
+{
+	timeval_to_spec(cgt, tv);
+}
 #else
 static void dtime_to_timeval(struct timeval *tv, DWORD dtime)
 {
@@ -830,6 +835,16 @@ void cgtime(struct timeval *tv)
 	//timeEndPeriod(1);
 	dtime_to_timeval(tv, dtime);
 }
+
+static void timeval_to_dtime(DWORD *dtime, const struct timeval *tv)
+{
+	*dtime = tv->tv_sec * 1000 + tv->tv_usec / 1000;
+}
+
+void timeval_to_cgtimer(cgtimer_t *cgt, const struct timeval *tv)
+{
+	timeval_to_dtime(cgt, tv);
+}
 #endif
 
 void subtime(struct timeval *a, struct timeval *b)

+ 1 - 0
util.h

@@ -75,6 +75,7 @@ void thr_info_cancel(struct thr_info *thr);
 void nmsleep(unsigned int msecs);
 void nusleep(unsigned int usecs);
 void cgtime(struct timeval *tv);
+void timeval_to_cgtimer(cgtimer_t *cgt, const struct timeval *tv);
 void subtime(struct timeval *a, struct timeval *b);
 void addtime(struct timeval *a, struct timeval *b);
 bool time_more(struct timeval *a, struct timeval *b);