root/tools/perf/bench/bench.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. pthread_attr_setaffinity_np

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef BENCH_H
   3 #define BENCH_H
   4 
   5 /*
   6  * The madvise transparent hugepage constants were added in glibc
   7  * 2.13. For compatibility with older versions of glibc, define these
   8  * tokens if they are not already defined.
   9  *
  10  * PA-RISC uses different madvise values from other architectures and
  11  * needs to be special-cased.
  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 /* pi futexes */
  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

/* [<][>][^][v][top][bottom][index][help] */