projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add --max-jobs/-j command line option
[fio.git]
/
os
/
os-mac.h
diff --git
a/os/os-mac.h
b/os/os-mac.h
index 1d6714143125cd6b5600a8c39bcf3455f3f536ac..7446a43d47e8c842a72b5b4e2e4469184ce4a974 100644
(file)
--- a/
os/os-mac.h
+++ b/
os/os-mac.h
@@
-2,6
+2,7
@@
#define FIO_OS_APPLE_H
#include <errno.h>
#define FIO_OS_APPLE_H
#include <errno.h>
+#include <fcntl.h>
#include <sys/disk.h>
#include <sys/sysctl.h>
#include <sys/time.h>
#include <sys/disk.h>
#include <sys/sysctl.h>
#include <sys/time.h>
@@
-24,6
+25,12
@@
#define OS_MAP_ANON MAP_ANON
#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.
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;
}
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;
static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes)
{
uint64_t temp = 1;