X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=os%2Fos-freebsd.h;h=1b24fa022a3b61ccb17b35e158c227d370fb3c7e;hp=4a7cdeb7daaf2cef234c5a0c0ec551c7e72e4dad;hb=HEAD;hpb=c032d6743ad21cc6702e8ac71afe227e9cd8773c diff --git a/os/os-freebsd.h b/os/os-freebsd.h index 4a7cdeb7..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,15 +30,19 @@ #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)) #define fio_cpu_set(mask, cpu) (void) CPU_SET((cpu), (mask)) -#define fio_cpu_isset(mask, cpu) CPU_ISSET((cpu), (mask)) +#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);