> Date: Sat, 26 Oct 2019 12:40:24 -0500
> From: Scott Cheloha <[email protected]>
>
> ok?
I don't think this warrants keeping local diffs and making future
updates harder.
If you think this is worth it, get this changed upstream and ask
matthieu@ to update the app.
Cheers,
Mark
> Index: glxgears.c
> ===================================================================
> RCS file: /cvs/xenocara/app/glxgears/glxgears.c,v
> retrieving revision 1.2
> diff -u -p -r1.2 glxgears.c
> --- glxgears.c 13 Jul 2014 09:47:57 -0000 1.2
> +++ glxgears.c 26 Oct 2019 17:36:30 -0000
> @@ -42,11 +42,6 @@
> typedef int (*PFNGLXGETSWAPINTERVALMESAPROC)(void);
> #endif
>
> -
> -#define BENCHMARK
> -
> -#ifdef BENCHMARK
> -
> /* XXX this probably isn't very portable */
>
> #include <sys/time.h>
> @@ -56,34 +51,16 @@ typedef int (*PFNGLXGETSWAPINTERVALMESAP
> static double
> current_time(void)
> {
> - struct timeval tv;
> -#ifdef __VMS
> - (void) gettimeofday(&tv, NULL );
> +#ifdef CLOCK_MONOTONIC
> + struct timespec ts;
> + (void) clock_gettime(CLOCK_MONOTONIC, &ts);
> + return ts.tv_sec + ts.tv_nsec / 1000000000.0;
> #else
> - struct timezone tz;
> - (void) gettimeofday(&tv, &tz);
> + struct timeval tv;
> + (void) gettimeofday(&tv, NULL);
> + return tv.tv_sec + tv.tv_usec / 1000000.0;
> #endif
> - return (double) tv.tv_sec + tv.tv_usec / 1000000.0;
> }
> -
> -#else /*BENCHMARK*/
> -
> -/* dummy */
> -static double
> -current_time(void)
> -{
> - /* update this function for other platforms! */
> - static double t = 0.0;
> - static int warn = 1;
> - if (warn) {
> - fprintf(stderr, "Warning: current_time() not implemented!!\n");
> - warn = 0;
> - }
> - return t += 1.0;
> -}
> -
> -#endif /*BENCHMARK*/
> -
>
>
> #ifndef M_PI
>
>