X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-solaris.h;h=5bf868ac8f527c3ed56c130ee633d12b5ab3b693;hb=3f3a4542887ba038231144be08b2c36d7cc83424;hp=f93a04c8d69149dda8121279f754eaad2dfe004a;hpb=08987f0e7f255968ed4780ba3a8ed0cb1bb63904;p=fio.git diff --git a/os/os-solaris.h b/os/os-solaris.h index f93a04c8..5bf868ac 100644 --- a/os/os-solaris.h +++ b/os/os-solaris.h @@ -1,6 +1,8 @@ #ifndef FIO_OS_SOLARIS_H #define FIO_OS_SOLARIS_H +#define FIO_OS os_solaris + #include #include #include @@ -8,6 +10,7 @@ #include #include #include +#include #include "../file.h" @@ -19,18 +22,31 @@ #define FIO_HAVE_FDATASYNC #define FIO_HAVE_CHARDEV_SIZE #define FIO_USE_GENERIC_BDEV_SIZE +#define FIO_HAVE_GETTID #define OS_MAP_ANON MAP_ANON #define OS_RAND_MAX 2147483648UL +#if defined(_BIG_ENDIAN) +#define FIO_BIG_ENDIAN +#else +#define FIO_LITTLE_ENDIAN +#endif + +#define fio_swap16(x) BSWAP_16(x) +#define fio_swap32(x) BSWAP_32(x) +#define fio_swap64(x) BSWAP_64(x) + struct solaris_rand_seed { unsigned short r[3]; }; +#ifndef POSIX_MADV_SEQUENTIAL #define posix_madvise madvise -#define POSIX_MADV_DONTNEED MADV_DONTNEED #define POSIX_MADV_SEQUENTIAL MADV_SEQUENTIAL +#define POSIX_MADV_DONTNEED MADV_DONTNEED #define POSIX_MADV_RANDOM MADV_RANDOM +#endif typedef psetid_t os_cpu_mask_t; typedef struct solaris_rand_seed os_random_state_t; @@ -117,6 +133,11 @@ static inline int fio_cpuset_exit(os_cpu_mask_t *mask) return 0; } +static inline int gettid(void) +{ + return pthread_self(); +} + /* * Should be enough, not aware of what (if any) restrictions Solaris has */