X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos-freebsd.h;h=1b24fa022a3b61ccb17b35e158c227d370fb3c7e;hp=97bc8ae5f4e2658d99d590d90f2919098df7ed96;hb=HEAD;hpb=52fd65f47e7ba1ba346c53a4f31eb8b4f2024e92 diff --git a/os/os-freebsd.h b/os/os-freebsd.h index 97bc8ae5..1b24fa02 100644 --- a/os/os-freebsd.h +++ b/os/os-freebsd.h @@ -16,7 +16,6 @@ #include "../file.h" #define FIO_HAVE_ODIRECT -#define FIO_USE_GENERIC_RAND #define FIO_USE_GENERIC_INIT_RANDOM_STATE #define FIO_HAVE_CHARDEV_SIZE #define FIO_HAVE_FS_STAT @@ -31,8 +30,6 @@ #define fio_swap32(x) bswap32(x) #define fio_swap64(x) bswap64(x) -typedef off_t off64_t; - typedef cpuset_t os_cpu_mask_t; #define fio_cpu_clear(mask, cpu) (void) CPU_CLR((cpu), (mask)) @@ -40,6 +37,12 @@ typedef cpuset_t os_cpu_mask_t; #define fio_cpu_isset(mask, cpu) (CPU_ISSET((cpu), (mask)) != 0) #define fio_cpu_count(mask) CPU_COUNT((mask)) +#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 fio_cpuset_init(os_cpu_mask_t *mask) { CPU_ZERO(mask);