X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos.h;h=becc41033e4a8c8db674abf78b2c9ed42f003c69;hb=bae743b1ed1fb245ace451f81baa0949def35814;hp=f62b4270f8383851dede8402dc925066770623f5;hpb=d30455b5f301b9c8017a0c7439573835d7e177de;p=fio.git diff --git a/os/os.h b/os/os.h index f62b4270..becc4103 100644 --- a/os/os.h +++ b/os/os.h @@ -8,7 +8,7 @@ #include #include -#include "../arch/arch.h" +#include "../arch/arch.h" /* IWYU pragma: export */ #include "../lib/types.h" enum { @@ -27,6 +27,11 @@ enum { os_nr, }; +typedef enum { + CPU_ARM64_CRC32C, +} cpu_features; + +/* IWYU pragma: begin_exports */ #if defined(__ANDROID__) #include "os-android.h" #elif defined(__linux__) @@ -67,6 +72,7 @@ typedef struct aiocb os_aiocb_t; #ifndef CONFIG_STRLCAT #include "../oslib/strlcat.h" #endif +/* IWYU pragma: end_exports */ #ifdef MSG_DONTWAIT #define OS_MSG_DONTWAIT MSG_DONTWAIT @@ -155,7 +161,7 @@ extern int fio_cpus_split(os_cpu_mask_t *mask, unsigned int cpu); #endif #ifndef FIO_OS_PATH_SEPARATOR -#define FIO_OS_PATH_SEPARATOR "/" +#define FIO_OS_PATH_SEPARATOR '/' #endif #ifndef FIO_PREFERRED_CLOCK_SOURCE @@ -385,4 +391,11 @@ static inline bool fio_fallocate(struct fio_file *f, uint64_t offset, uint64_t l # define FIO_HAVE_ANY_FALLOCATE #endif +#ifndef FIO_HAVE_CPU_HAS +static inline bool os_cpu_has(cpu_features feature) +{ + return false; +} +#endif + #endif