1 #ifndef FIO_OS_DRAGONFLY_H
2 #define FIO_OS_DRAGONFLY_H
4 #define FIO_OS os_dragonfly
9 #include <sys/sysctl.h>
13 #define FIO_HAVE_ODIRECT
14 #define FIO_USE_GENERIC_BDEV_SIZE
15 #define FIO_USE_GENERIC_RAND
16 #define FIO_USE_GENERIC_INIT_RANDOM_STATE
17 #define FIO_HAVE_GETTID
19 #undef FIO_HAVE_CPU_AFFINITY /* XXX notyet */
21 #define OS_MAP_ANON MAP_ANON
23 #ifndef PTHREAD_STACK_MIN
24 #define PTHREAD_STACK_MIN 4096
27 #define fio_swap16(x) bswap16(x)
28 #define fio_swap32(x) bswap32(x)
29 #define fio_swap64(x) bswap64(x)
31 typedef off_t off64_t;
33 static inline int blockdev_invalidate_cache(struct fio_file *f)
38 static inline unsigned long long os_phys_mem(void)
40 int mib[2] = { CTL_HW, HW_PHYSMEM };
42 size_t len = sizeof(mem);
44 sysctl(mib, 2, &mem, &len, NULL, 0);
48 static inline int gettid(void)
50 return (int) lwp_gettid();
54 #define FIO_MADV_FREE MADV_FREE