1 #ifndef FIO_OS_FREEBSD_H
2 #define FIO_OS_FREEBSD_H
5 #include <sys/sysctl.h>
7 #define FIO_HAVE_POSIXAIO
8 #define FIO_HAVE_ODIRECT
9 #define FIO_USE_GENERIC_BDEV_SIZE
10 #define FIO_USE_GENERIC_RAND
12 #define OS_MAP_ANON MAP_ANON
14 typedef unsigned long os_cpu_mask_t;
16 static inline int blockdev_invalidate_cache(int fd)
21 static inline unsigned long long os_phys_mem(void)
23 int mib[2] = { CTL_HW, HW_PHYSMEM };
24 unsigned long long mem;
25 size_t len = sizeof(mem);
27 sysctl(mib, 2, &mem, &len, NULL, 0);
32 #define FIO_MADV_FREE MADV_FREE