X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-linux.h;h=d5c3f76e03fb40afe8c3807f0ded8620f50b1d1e;hb=5318658b73b870fc104ba9e000ad655d4f95e857;hp=8d3b97ea1f04015af100c990aba4d50914f99df9;hpb=610a730c79c90298d41cb3138041e83ba9cdb1d2;p=fio.git diff --git a/os/os-linux.h b/os/os-linux.h index 8d3b97ea..d5c3f76e 100644 --- a/os/os-linux.h +++ b/os/os-linux.h @@ -1,6 +1,8 @@ #ifndef FIO_OS_LINUX_H #define FIO_OS_LINUX_H +#define FIO_OS os_linux + #include #include #include @@ -32,7 +34,6 @@ #define FIO_HAVE_RAWBIND #define FIO_HAVE_BLKTRACE #define FIO_HAVE_STRSEP -#define FIO_HAVE_FALLOCATE #define FIO_HAVE_POSIXAIO_FSYNC #define FIO_HAVE_PSHARED_MUTEX #define FIO_HAVE_CL_SIZE @@ -43,12 +44,16 @@ #define FIO_HAVE_BINJECT #define FIO_HAVE_CLOCK_MONOTONIC #define FIO_HAVE_GETTID +#define FIO_USE_GENERIC_INIT_RANDOM_STATE /* * Can only enable this for newer glibcs, or the header and defines are * missing */ #if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 6 +#define FIO_HAVE_FALLOCATE +#endif +#if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 8 #define FIO_HAVE_LINUX_FALLOCATE #endif @@ -90,8 +95,8 @@ typedef struct drand48_data os_random_state_t; sched_getaffinity((pid), (ptr)) #endif -#define fio_cpu_clear(mask, cpu) CPU_CLR((cpu), (mask)) -#define fio_cpu_set(mask, cpu) CPU_SET((cpu), (mask)) +#define fio_cpu_clear(mask, cpu) (void) CPU_CLR((cpu), (mask)) +#define fio_cpu_set(mask, cpu) (void) CPU_SET((cpu), (mask)) static inline int fio_cpuset_init(os_cpu_mask_t *mask) { @@ -295,6 +300,10 @@ static inline int fio_lookup_raw(dev_t dev, int *majdev, int *mindev) #error "Unknown endianness" #endif +#define fio_swap16(x) __bswap_16(x) +#define fio_swap32(x) __bswap_32(x) +#define fio_swap64(x) __bswap_64(x) + #define CACHE_LINE_FILE \ "/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size"