From a9ac721e38efdb6eccb0b3d010cde2e5ddbf7624 Mon Sep 17 00:00:00 2001 From: mattn Date: Thu, 6 Mar 2014 19:57:22 +0900 Subject: Fix build on mingw32 --- mrbgems/mruby-time/src/time.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-time/src/time.c b/mrbgems/mruby-time/src/time.c index 61466f05e..3ba3c66ba 100644 --- a/mrbgems/mruby-time/src/time.c +++ b/mrbgems/mruby-time/src/time.c @@ -45,6 +45,13 @@ # define WIN32_LEAN_AND_MEAN /* don't include winsock.h */ # include # define gettimeofday my_gettimeofday + +# ifdef _MSC_VER +# define UI64(x) x##ui64 +# else +# define UI64(x) x##ull +# endif + typedef long suseconds_t; struct timeval { time_t tv_sec; @@ -62,7 +69,7 @@ gettimeofday(struct timeval *tv, void *tz) unsigned __int64 u64; } t; GetSystemTimeAsFileTime(&t.ft); /* 100 ns intervals since Windows epoch */ - t.u64 -= 116444736000000000ui64; /* Unix epoch bias */ + t.u64 -= UI64(116444736000000000); /* Unix epoch bias */ t.u64 /= 10; /* to microseconds */ tv->tv_sec = (time_t)(t.u64 / (1000 * 1000)); tv->tv_usec = t.u64 % 1000 * 1000; -- cgit v1.2.3