Splitting the platform-specific "fgSystemTime" code into its own functions
authorJohn F. Fay <johnffay@nettally.com>
Sun, 29 Jan 2012 04:32:41 +0000 (04:32 +0000)
committerJohn F. Fay <johnffay@nettally.com>
Sun, 29 Jan 2012 04:32:41 +0000 (04:32 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1022 7f0cb862-5218-0410-a997-914c9d46530a

src/Common/freeglut_main.c
src/mswin/freeglut_main_mswin.c

index 980159d..b3bd7ee 100644 (file)
@@ -72,6 +72,7 @@ struct GXKeyList gxKeyList;
 \r
 extern void fgPlatformReshapeWindow ( SFG_Window *window, int width, int height );\r
 extern void fgPlatformDisplayWindow ( SFG_Window *window );\r
+extern unsigned long fgPlatformSystemTime ( void );\r
 extern void fgPlatformSleepForEvents( long msec );\r
 extern void fgPlatformProcessSingleEvent ( void );\r
 extern void fgPlatformMainLoopPreliminaryWork ( void );\r
@@ -174,6 +175,16 @@ void fgPlatformDisplayWindow ( SFG_Window *window )
 {\r
         fghRedrawWindow ( window ) ;\r
 }\r
+\r
+\r
+unsigned long fgPlatformSystemTime ( void )\r
+{\r
+#if TARGET_HOST_SOLARIS || HAVE_GETTIMEOFDAY\r
+    struct timeval now;\r
+    gettimeofday( &now, NULL );\r
+    return now.tv_usec/1000 + now.tv_sec*1000;\r
+#endif\r
+}\r
 #endif\r
 \r
 static void fghcbDisplayWindow( SFG_Window *window,\r
@@ -262,18 +273,9 @@ static void fghCheckTimers( void )
  * when subtracting an initial start time, unless the total time exceeds\r
  * 32-bit, where the GLUT API return value is also overflowed.\r
  */  \r
-unsigned long fgSystemTime(void) {\r
-#if TARGET_HOST_SOLARIS || HAVE_GETTIMEOFDAY\r
-    struct timeval now;\r
-    gettimeofday( &now, NULL );\r
-    return now.tv_usec/1000 + now.tv_sec*1000;\r
-#elif TARGET_HOST_MS_WINDOWS\r
-#    if defined(_WIN32_WCE)\r
-    return GetTickCount();\r
-#    else\r
-    return timeGetTime();\r
-#    endif\r
-#endif\r
+unsigned long fgSystemTime(void)\r
+{\r
+       return fgPlatformSystemTime ();\r
 }\r
   \r
 /*\r
index b04e9e0..be48b23 100644 (file)
@@ -108,6 +108,16 @@ void fgPlatformDisplayWindow ( SFG_Window *window )
 }\r
 \r
 \r
+unsigned long fgPlatformSystemTime ( void )\r
+{\r
+#if defined(_WIN32_WCE)\r
+    return GetTickCount();\r
+#else\r
+    return timeGetTime();\r
+#endif\r
+}\r
+\r
+\r
 void fgPlatformSleepForEvents( long msec )\r
 {\r
     MsgWaitForMultipleObjects( 0, NULL, FALSE, msec, QS_ALLINPUT );\r