#define FIO_OS_APPLE_H
#include <errno.h>
+#include <fcntl.h>
#include <sys/disk.h>
#include <sys/sysctl.h>
#include <sys/time.h>
#define OS_MAP_ANON MAP_ANON
+/*
+ * OSX has a pitifully small shared memory segment by default,
+ * so default to a lower number of max jobs supported
+ */
+#define FIO_MAX_JOBS 128
+
typedef off_t off64_t;
/* OS X as of 10.6 doesn't have the timer_* functions.
return 0;
}
+#define FIO_OS_DIRECTIO
+static inline int fio_set_odirect(int fd)
+{
+ if (fcntl(fd, F_NOCACHE, 1) == -1)
+ return errno;
+ return 0;
+}
+
static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes)
{
uint64_t temp = 1;