don't use clock_gettime, OS X sucks
authorRudolf Polzer <divverent@alientrap.org>
Sun, 25 Apr 2010 16:09:47 +0000 (18:09 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Sun, 25 Apr 2010 16:09:47 +0000 (18:09 +0200)
configure.ac
main.c

index ca9fa9f..6fe8993 100644 (file)
@@ -4,7 +4,6 @@ AM_INIT_AUTOMAKE([-Wall foreign])
 AC_PROG_CC
 AC_PROG_LIBTOOL
 
-AC_SEARCH_LIBS(clock_gettime, rt, , [AC_MSG_ERROR([GNU MP not found, see http://gmplib.org/])])
 AC_SEARCH_LIBS(__gmpz_init, gmp, , [AC_MSG_ERROR([GNU MP not found, see http://gmplib.org/])])
 
 dnl AC_CONFIG_HEADERS([config.h])
diff --git a/main.c b/main.c
index 3c233e8..1a649a2 100644 (file)
--- a/main.c
+++ b/main.c
@@ -25,12 +25,12 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 void bench(double *b)
 {
-       static struct timespec thistime, lasttime;
+       static struct timeval thistime, lasttime;
        static double x = 0;
        static double *lastclock = &x;
        lasttime = thistime;
-       clock_gettime(CLOCK_MONOTONIC, &thistime);
-       *lastclock += (thistime.tv_sec - lasttime.tv_sec) + 0.000000001 * (thistime.tv_nsec - lasttime.tv_nsec);
+       gettimeofday(&thistime, NULL);
+       *lastclock += (thistime.tv_sec - lasttime.tv_sec) + 0.000001 * (thistime.tv_usec - lasttime.tv_usec);
        lastclock = b;
 }