| #ifndef BENCH_H |
| #define BENCH_H |
| |
| /* |
| * The madvise transparent hugepage constants were added in glibc |
| * 2.13. For compatibility with older versions of glibc, define these |
| * tokens if they are not already defined. |
| * |
| * PA-RISC uses different madvise values from other architectures and |
| * needs to be special-cased. |
| */ |
| #ifdef __hppa__ |
| # ifndef MADV_HUGEPAGE |
| # define MADV_HUGEPAGE 67 |
| # endif |
| # ifndef MADV_NOHUGEPAGE |
| # define MADV_NOHUGEPAGE 68 |
| # endif |
| #else |
| # ifndef MADV_HUGEPAGE |
| # define MADV_HUGEPAGE 14 |
| # endif |
| # ifndef MADV_NOHUGEPAGE |
| # define MADV_NOHUGEPAGE 15 |
| # endif |
| #endif |
| |
| extern int bench_numa(int argc, const char **argv, const char *prefix); |
| extern int bench_sched_messaging(int argc, const char **argv, const char *prefix); |
| extern int bench_sched_pipe(int argc, const char **argv, const char *prefix); |
| extern int bench_mem_memcpy(int argc, const char **argv, |
| const char *prefix __maybe_unused); |
| extern int bench_mem_memset(int argc, const char **argv, const char *prefix); |
| |
| #define BENCH_FORMAT_DEFAULT_STR "default" |
| #define BENCH_FORMAT_DEFAULT 0 |
| #define BENCH_FORMAT_SIMPLE_STR "simple" |
| #define BENCH_FORMAT_SIMPLE 1 |
| |
| #define BENCH_FORMAT_UNKNOWN -1 |
| |
| extern int bench_format; |
| |
| #endif |