1 #ifndef FIO_OS_DRAGONFLY_H
2 #define FIO_OS_DRAGONFLY_H
4 #define FIO_OS os_dragonfly
8 #include <sys/sysctl.h>
12 #define FIO_HAVE_ODIRECT
13 #define FIO_USE_GENERIC_BDEV_SIZE
14 #define FIO_USE_GENERIC_RAND
15 #define FIO_USE_GENERIC_INIT_RANDOM_STATE
16 #define FIO_HAVE_GETTID
18 #undef FIO_HAVE_CPU_AFFINITY /* XXX notyet */
20 #define OS_MAP_ANON MAP_ANON
22 #ifndef PTHREAD_STACK_MIN
23 #define PTHREAD_STACK_MIN 4096
26 #define fio_swap16(x) bswap16(x)
27 #define fio_swap32(x) bswap32(x)
28 #define fio_swap64(x) bswap64(x)
30 typedef off_t off64_t;
32 static inline int blockdev_invalidate_cache(struct fio_file *f)
37 static inline unsigned long long os_phys_mem(void)
39 int mib[2] = { CTL_HW, HW_PHYSMEM };
41 size_t len = sizeof(mem);
43 sysctl(mib, 2, &mem, &len, NULL, 0);
47 static inline int gettid(void)
49 return (int) lwp_gettid();
53 #define FIO_MADV_FREE MADV_FREE