X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-solaris.h;h=2425ab9e0efd9b265e15bc24fa575fe78609ec26;hb=39281024d26b5dbd4c70ce7620aeadc8933ac8c7;hp=2f137234ca3266288cb34d763982da191806cfb3;hpb=8d9f8d0fc8cda0cf4fe21a12a4e797a2b1e77a08;p=fio.git diff --git a/os/os-solaris.h b/os/os-solaris.h index 2f137234..2425ab9e 100644 --- a/os/os-solaris.h +++ b/os/os-solaris.h @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include #include #include @@ -16,6 +16,7 @@ #include #include "../file.h" +#include "../lib/types.h" #define FIO_HAVE_CPU_AFFINITY #define FIO_HAVE_CHARDEV_SIZE @@ -126,24 +127,25 @@ static inline int fio_set_odirect(struct fio_file *f) #define fio_cpu_clear(mask, cpu) pset_assign(PS_NONE, (cpu), NULL) #define fio_cpu_set(mask, cpu) pset_assign(*(mask), (cpu), NULL) -static inline int fio_cpu_isset(os_cpu_mask_t *mask, int cpu) +static inline bool fio_cpu_isset(os_cpu_mask_t *mask, int cpu) { const unsigned int max_cpus = sysconf(_SC_NPROCESSORS_ONLN); unsigned int num_cpus; processorid_t *cpus; - int i, ret; + bool ret; + int i; cpus = malloc(sizeof(*cpus) * max_cpus); if (pset_info(*mask, NULL, &num_cpus, cpus) < 0) { free(cpus); - return 0; + return false; } - ret = 0; + ret = false; for (i = 0; i < num_cpus; i++) { if (cpus[i] == cpu) { - ret = 1; + ret = true; break; } }