X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fx11%2Ffreeglut_main_x11.c;h=e72db37b562e1e3447ffb91d1b67837eb875e8ef;hb=1b5ee849ba61b667aeba474a7e03406196478bee;hp=33553e3d5fc10d0a94a2265099d2d62f2f9c9658;hpb=d54280cbf8b61c32dec35d8b9858bda78e17495c;p=freeglut diff --git a/src/x11/freeglut_main_x11.c b/src/x11/freeglut_main_x11.c index 33553e3..e72db37 100644 --- a/src/x11/freeglut_main_x11.c +++ b/src/x11/freeglut_main_x11.c @@ -27,7 +27,7 @@ */ #include -#include "../Common/freeglut_internal.h" +#include "../fg_internal.h" #ifdef HAVE_ERRNO_H # include #endif @@ -89,9 +89,13 @@ void fgPlatformDisplayWindow ( SFG_Window *window ) } -unsigned long fgPlatformSystemTime ( void ) +fg_time_t fgPlatformSystemTime ( void ) { -#ifdef HAVE_GETTIMEOFDAY +#ifdef CLOCK_MONOTONIC + struct timespec now; + clock_gettime(CLOCK_MONOTONIC, &now); + return now.tv_nsec/1000000 + now.tv_sec*1000; +#elif defined(HAVE_GETTIMEOFDAY) struct timeval now; gettimeofday( &now, NULL ); return now.tv_usec/1000 + now.tv_sec*1000; @@ -103,7 +107,7 @@ unsigned long fgPlatformSystemTime ( void ) * happens. */ -void fgPlatformSleepForEvents( long msec ) +void fgPlatformSleepForEvents( fg_time_t msec ) { /* * Possibly due to aggressive use of XFlush() and friends,