os_solaris,
os_windows,
os_android,
+ os_dragonfly,
os_nr,
};
#include "os-hpux.h"
#elif defined(WIN32)
#include "os-windows.h"
+#elif defined (__DragonFly__)
+#include "os-dragonfly.h"
#else
#error "unsupported os"
#endif
#endif
#endif /* FIO_HAVE_BYTEORDER_FUNCS */
+#ifdef FIO_INTERNAL
#define le16_to_cpu(val) ({ \
- uint16_t *__val = &(val); \
- __le16_to_cpu(*__val); \
+ typecheck(uint16_t, val); \
+ __le16_to_cpu(val); \
})
#define le32_to_cpu(val) ({ \
- uint32_t *__val = &(val); \
- __le32_to_cpu(*__val); \
+ typecheck(uint32_t, val); \
+ __le32_to_cpu(val); \
})
#define le64_to_cpu(val) ({ \
- uint64_t *__val = &(val); \
- __le64_to_cpu(*__val); \
+ typecheck(uint64_t, val); \
+ __le64_to_cpu(val); \
})
+#endif
+
#define cpu_to_le16(val) ({ \
- uint16_t *__val = &(val); \
- __cpu_to_le16(*__val); \
+ typecheck(uint16_t, val); \
+ __cpu_to_le16(val); \
})
#define cpu_to_le32(val) ({ \
- uint32_t *__val = &(val); \
- __cpu_to_le32(*__val); \
+ typecheck(uint32_t, val); \
+ __cpu_to_le32(val); \
})
#define cpu_to_le64(val) ({ \
- uint64_t *__val = &(val); \
- __cpu_to_le64(*__val); \
+ typecheck(uint64_t, val); \
+ __cpu_to_le64(val); \
})
#ifndef FIO_HAVE_BLKTRACE
}
#endif
-#ifndef CONFIG_CPU_COUNT
+#ifndef CPU_COUNT
#ifdef FIO_HAVE_CPU_AFFINITY
static inline int CPU_COUNT(os_cpu_mask_t *mask)
{