X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos.h;h=c6c91a045d9a7e14ea902ce275ec064646c20e14;hp=92b6950d305d077261633723b181f35e273b33ae;hb=9677bec37d1b9d2949116cdc3d691a4d3e534cbe;hpb=63a582671fe6db03f0a0be81843f2b72bbc8ab33 diff --git a/os/os.h b/os/os.h index 92b6950d..c6c91a04 100644 --- a/os/os.h +++ b/os/os.h @@ -18,6 +18,8 @@ #include "os-mac.h" #elif defined(_AIX) #include "os-aix.h" +#elif defined(__hpux) +#include "os-hpux.h" #elif defined(__CYGWIN__) #include "os-windows.h" #else @@ -30,6 +32,9 @@ #ifdef FIO_HAVE_POSIXAIO #include +#ifndef FIO_OS_HAVE_AIOCB_TYPEDEF +typedef struct aiocb os_aiocb_t; +#endif #endif #ifdef FIO_HAVE_SGIO @@ -102,6 +107,38 @@ typedef unsigned long os_cpu_mask_t; #define fio_lookup_raw(dev, majdev, mindev) 1 #endif +#ifndef FIO_PREFERRED_ENGINE +#define FIO_PREFERRED_ENGINE "sync" +#endif + +#ifndef FIO_MAX_JOBS +#define FIO_MAX_JOBS 2048 +#endif + +#if 0 +static inline uint16_t fio_swap16(uint16_t val) +{ + return (val << 8) | (val >> 8); +} + +static inline uint32_t bswap_32(uint32_t val) +{ + val = ((val & 0xff00ff00UL) >> 8) | ((val & 0x00ff00ffUL) << 8); + + return (val >> 16) | (val << 16); +} + +static inline uint64_t bswap_64(uint64_t val) +{ + val = ((val & 0xff00ff00ff00ff00ULL) >> 8) | + ((val & 0x00ff00ff00ff00ffULL) << 8); + val = ((val & 0xffff0000ffff0000ULL) >> 16) | + ((val & 0x0000ffff0000ffffULL) << 16); + + return (val >> 32) | (val << 32); +} +#endif + #ifndef FIO_HAVE_BLKTRACE static inline int is_blktrace(const char *fname) { @@ -170,4 +207,18 @@ static inline unsigned long long get_fs_size(const char *path) } #endif +#ifndef FIO_HAVE_CPU_ONLINE_SYSCONF +static inline unsigned int cpus_online(void) +{ + return sysconf(_SC_NPROCESSORS_ONLN); +} +#endif + +#ifndef FIO_HAVE_GETTID +static inline int gettid(void) +{ + return getpid(); +} +#endif + #endif