#include <pthread.h>
#include <sys/mman.h>
+#include "fio.h"
#include "log.h"
#include "mutex.h"
#include "arch/arch.h"
pthread_condattr_init(&cond);
#ifdef FIO_HAVE_PSHARED_MUTEX
pthread_condattr_setpshared(&cond, PTHREAD_PROCESS_SHARED);
-#endif
-#ifdef FIO_HAVE_CLOCK_MONOTONIC
- pthread_condattr_setclock(&cond, CLOCK_MONOTONIC);
-#else
- pthread_condattr_setclock(&cond, CLOCK_REALTIME);
#endif
pthread_cond_init(&mutex->cond, &cond);
struct timespec t;
int ret = 0;
- fio_gettime(&tv_s, NULL);
-
-#ifdef FIO_HAVE_CLOCK_MONOTONIC
- clock_gettime(CLOCK_MONOTONIC, &t);
-#else
- clock_gettime(CLOCK_REALTIME, &t);
-#endif
- t.tv_sec += seconds;
+ gettimeofday(&tv_s, NULL);
+ t.tv_sec = tv_s.tv_sec + seconds;
+ t.tv_nsec = tv_s.tv_usec * 1000;
pthread_mutex_lock(&mutex->lock);