Fix compiler warning
[fio.git] / os / os-dragonfly.h
CommitLineData
239b2882
JA
1#ifndef FIO_OS_DRAGONFLY_H
2#define FIO_OS_DRAGONFLY_H
3
4#define FIO_OS os_dragonfly
5
6#include <errno.h>
7#include <sys/param.h>
239b2882 8#include <sys/sysctl.h>
239b2882
JA
9
10#include "../file.h"
11
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
17
18#undef FIO_HAVE_CPU_AFFINITY /* XXX notyet */
19
20#define OS_MAP_ANON MAP_ANON
21
22#ifndef PTHREAD_STACK_MIN
23#define PTHREAD_STACK_MIN 4096
24#endif
25
26#define fio_swap16(x) bswap16(x)
27#define fio_swap32(x) bswap32(x)
28#define fio_swap64(x) bswap64(x)
29
30typedef off_t off64_t;
31
32static inline int blockdev_invalidate_cache(struct fio_file *f)
33{
34 return EINVAL;
35}
36
37static inline unsigned long long os_phys_mem(void)
38{
39 int mib[2] = { CTL_HW, HW_PHYSMEM };
40 uint64_t mem;
41 size_t len = sizeof(mem);
42
43 sysctl(mib, 2, &mem, &len, NULL, 0);
44 return mem;
45}
46
47static inline int gettid(void)
48{
49 return (int) lwp_gettid();
50}
51
52#ifdef MADV_FREE
53#define FIO_MADV_FREE MADV_FREE
54#endif
55
56#endif