This source file includes following definitions.
- pthread_attr_setaffinity_np
1
2 #ifndef BENCH_H
3 #define BENCH_H
4
5
6
7
8
9
10
11
12
13 #ifdef __hppa__
14 # ifndef MADV_HUGEPAGE
15 # define MADV_HUGEPAGE 67
16 # endif
17 # ifndef MADV_NOHUGEPAGE
18 # define MADV_NOHUGEPAGE 68
19 # endif
20 #else
21 # ifndef MADV_HUGEPAGE
22 # define MADV_HUGEPAGE 14
23 # endif
24 # ifndef MADV_NOHUGEPAGE
25 # define MADV_NOHUGEPAGE 15
26 # endif
27 #endif
28
29 int bench_numa(int argc, const char **argv);
30 int bench_sched_messaging(int argc, const char **argv);
31 int bench_sched_pipe(int argc, const char **argv);
32 int bench_mem_memcpy(int argc, const char **argv);
33 int bench_mem_memset(int argc, const char **argv);
34 int bench_futex_hash(int argc, const char **argv);
35 int bench_futex_wake(int argc, const char **argv);
36 int bench_futex_wake_parallel(int argc, const char **argv);
37 int bench_futex_requeue(int argc, const char **argv);
38
39 int bench_futex_lock_pi(int argc, const char **argv);
40
41 int bench_epoll_wait(int argc, const char **argv);
42 int bench_epoll_ctl(int argc, const char **argv);
43
44 #define BENCH_FORMAT_DEFAULT_STR "default"
45 #define BENCH_FORMAT_DEFAULT 0
46 #define BENCH_FORMAT_SIMPLE_STR "simple"
47 #define BENCH_FORMAT_SIMPLE 1
48
49 #define BENCH_FORMAT_UNKNOWN -1
50
51 extern int bench_format;
52 extern unsigned int bench_repeat;
53
54 #ifndef HAVE_PTHREAD_ATTR_SETAFFINITY_NP
55 #include <pthread.h>
56 #include <linux/compiler.h>
57 static inline int pthread_attr_setaffinity_np(pthread_attr_t *attr __maybe_unused,
58 size_t cpusetsize __maybe_unused,
59 cpu_set_t *cpuset __maybe_unused)
60 {
61 return 0;
62 }
63 #endif
64
65 #endif