X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos-mac.h;h=7446a43d47e8c842a72b5b4e2e4469184ce4a974;hp=1d6714143125cd6b5600a8c39bcf3455f3f536ac;hb=fca7035863bd570270376a0c06776e5549ff813e;hpb=c64646f09c291e22bf10584bd842003a7980eb78 diff --git a/os/os-mac.h b/os/os-mac.h index 1d671414..7446a43d 100644 --- a/os/os-mac.h +++ b/os/os-mac.h @@ -2,6 +2,7 @@ #define FIO_OS_APPLE_H #include +#include #include #include #include @@ -24,6 +25,12 @@ #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. @@ -107,6 +114,14 @@ static inline int timer_delete(timer_t timer) 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;