~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/perf/bench/bench.h

Version: ~ [ linux-5.12 ] ~ [ linux-5.11.16 ] ~ [ linux-5.10.32 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.114 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.188 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.231 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.267 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.267 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.18.140 ] ~ [ linux-3.16.85 ] ~ [ linux-3.14.79 ] ~ [ linux-3.12.74 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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
 66 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp