X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-mac.h;h=d202e99dd60a93bc3c11dd0088456bbc1a731adf;hb=04778baf2def8c1c5a3d7d60233c56d140831711;hp=9f19b8ab1879b00a24340cb4ec168388a4618be9;hpb=79d73100a13f54d3c64beb6944924ed3d9caecf8;p=fio.git diff --git a/os/os-mac.h b/os/os-mac.h index 9f19b8ab..d202e99d 100644 --- a/os/os-mac.h +++ b/os/os-mac.h @@ -16,30 +16,13 @@ #include "../file.h" -#ifndef CLOCK_MONOTONIC -#define CLOCK_MONOTONIC 1 -#endif - -#ifndef CLOCK_REALTIME -#define CLOCK_REALTIME 1 -#endif - -#define FIO_HAVE_POSIXAIO -#define FIO_HAVE_CLOCK_MONOTONIC #define FIO_USE_GENERIC_RAND +#define FIO_USE_GENERIC_INIT_RANDOM_STATE #define FIO_HAVE_GETTID #define FIO_HAVE_CHARDEV_SIZE #define OS_MAP_ANON MAP_ANON -#if defined(__LITTLE_ENDIAN__) -#define FIO_LITTLE_ENDIAN -#elif defined(__BIG_ENDIAN__) -#define FIO_BIG_ENDIAN -#else -#error "Undefined byte order" -#endif - #define fio_swap16(x) OSSwapInt16(x) #define fio_swap32(x) OSSwapInt32(x) #define fio_swap64(x) OSSwapInt64(x) @@ -69,17 +52,6 @@ struct itimerspec { static struct sigevent fio_timers[MAX_TIMERS]; static unsigned int num_timers = 0; -static inline int timer_create(clockid_t clockid, struct sigevent *restrict evp, - timer_t *restrict timerid) -{ - int current_timer = num_timers; - fio_timers[current_timer] = *evp; - num_timers++; - - *timerid = current_timer; - return 0; -} - static void sig_alrm(int signum) { union sigval sv; @@ -96,7 +68,8 @@ static void sig_alrm(int signum) } static inline int timer_settime(timer_t timerid, int flags, - const struct itimerspec *value, struct itimerspec *ovalue) + const struct itimerspec *value, + struct itimerspec *ovalue) { struct sigaction sa; struct itimerval tv; @@ -188,4 +161,11 @@ static inline int gettid(void) { return mach_thread_self(); } + +/* + * For some reason, there's no header definition for fdatasync(), even + * if it exists. + */ +extern int fdatasync(int fd); + #endif