--- mysql-5.0.90/mysys/my_clock.c.old 2010-01-15 09:48:59.000000000 +0000 +++ mysql-5.0.90/mysys/my_clock.c 2010-10-11 16:28:33.000000000 +0000 @@ -23,6 +23,16 @@ long my_clock(void) { +#ifdef __FreeBSD__ + +#define CONVTCK(r) (r.tv_sec * CLK_TCK + r.tv_nsec / (1000000000 / CLK_TCK)) + struct timespec ts; + + clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts); + return CONVTCK(ts); + +#else + #if !defined(MSDOS) && !defined(__WIN__) && !defined(OS2) && !defined(__NETWARE__) struct tms tmsbuf; VOID(times(&tmsbuf)); @@ -30,4 +40,6 @@ #else return clock(); #endif + +#endif }