X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-linux.h;h=f7137abe1b872a9821cfa4ea73dd799627597f5c;hb=e9d2a04d1278ce02140a8b8da4d5aede7a6ad39d;hp=65d3b429a87f408786c5569bf2c3884e9ea4474c;hpb=f0ed01ed095cf1ca7c1945a5a0267e8f73b7b4a9;p=fio.git diff --git a/os/os-linux.h b/os/os-linux.h index 65d3b429..f7137abe 100644 --- a/os/os-linux.h +++ b/os/os-linux.h @@ -58,7 +58,7 @@ #define OS_MAP_ANON MAP_ANONYMOUS -#define FIO_EXT_ENG_DIR "/usr/lib/fio" +#define FIO_EXT_ENG_DIR "/usr/local/lib/fio" typedef cpu_set_t os_cpu_mask_t; @@ -74,6 +74,12 @@ typedef cpu_set_t os_cpu_mask_t; sched_getaffinity((pid), (ptr)) #endif +#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 + #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)) != 0)