X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-netbsd.h;h=624c7fa5096daf40d646886ec38a6058f26061c5;hb=3fd60780bc5984639b568e85d31ede7a50f4e1e5;hp=682a11c95f1ccb91df421e424923dbd2c9703761;hpb=3d138b3e8fe85fbd7f33db3f90e2f1064a26bab5;p=fio.git diff --git a/os/os-netbsd.h b/os/os-netbsd.h index 682a11c9..624c7fa5 100644 --- a/os/os-netbsd.h +++ b/os/os-netbsd.h @@ -21,7 +21,6 @@ #include "../file.h" #define FIO_HAVE_ODIRECT -#define FIO_USE_GENERIC_RAND #define FIO_USE_GENERIC_INIT_RANDOM_STATE #define FIO_HAVE_FS_STAT #define FIO_HAVE_GETTID @@ -36,7 +35,11 @@ #define fio_swap32(x) bswap32(x) #define fio_swap64(x) bswap64(x) -typedef off_t off64_t; +#ifdef CONFIG_PTHREAD_GETAFFINITY +#define FIO_HAVE_GET_THREAD_AFFINITY +#define fio_get_thread_affinity(mask) \ + pthread_getaffinity_np(pthread_self(), sizeof(mask), &(mask)) +#endif static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes) { @@ -66,10 +69,12 @@ static inline unsigned long long os_phys_mem(void) return mem; } +#ifndef CONFIG_HAVE_GETTID static inline int gettid(void) { return (int) _lwp_self(); } +#endif static inline unsigned long long get_fs_free_size(const char *path) {