X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;ds=sidebyside;f=os%2Fos-solaris.h;h=1a411af664e8de947fc0497f59a12648e8d60fe0;hb=46bfd4e5170ec950c1eb2e27c2ae67fa9b84ee12;hp=2f137234ca3266288cb34d763982da191806cfb3;hpb=5bc31ea62583d5bc8462b8ddfd2185309293bb77;p=fio.git diff --git a/os/os-solaris.h b/os/os-solaris.h index 2f137234..1a411af6 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 @@ -46,7 +47,6 @@ struct solaris_rand_seed { #define FIO_OS_HAS_CTIME_R typedef psetid_t os_cpu_mask_t; -typedef struct solaris_rand_seed os_random_state_t; static inline int chardev_size(struct fio_file *f, unsigned long long *bytes) { @@ -91,21 +91,6 @@ static inline unsigned long long get_fs_free_size(const char *path) return ret; } -static inline void os_random_seed(unsigned long seed, os_random_state_t *rs) -{ - rs->r[0] = seed & 0xffff; - seed >>= 16; - rs->r[1] = seed & 0xffff; - seed >>= 16; - rs->r[2] = seed & 0xffff; - seed48(rs->r); -} - -static inline long os_random_long(os_random_state_t *rs) -{ - return nrand48(rs->r); -} - #define FIO_OS_DIRECTIO extern int directio(int, int); static inline int fio_set_odirect(struct fio_file *f) @@ -126,24 +111,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; } }