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

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

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ 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.9 ] ~ [ 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 #include <sys/time.h>
  6 
  7 extern struct timeval bench__start, bench__end, bench__runtime;
  8 
  9 /*
 10  * The madvise transparent hugepage constants were added in glibc
 11  * 2.13. For compatibility with older versions of glibc, define these
 12  * tokens if they are not already defined.
 13  */
 14 # ifndef MADV_HUGEPAGE
 15 #  define MADV_HUGEPAGE         14
 16 # endif
 17 # ifndef MADV_NOHUGEPAGE
 18 #  define MADV_NOHUGEPAGE       15
 19 # endif
 20 
 21 int bench_numa(int argc, const char **argv);
 22 int bench_sched_messaging(int argc, const char **argv);
 23 int bench_sched_pipe(int argc, const char **argv);
 24 int bench_sched_seccomp_notify(int argc, const char **argv);
 25 int bench_syscall_basic(int argc, const char **argv);
 26 int bench_syscall_getpgid(int argc, const char **argv);
 27 int bench_syscall_fork(int argc, const char **argv);
 28 int bench_syscall_execve(int argc, const char **argv);
 29 int bench_mem_memcpy(int argc, const char **argv);
 30 int bench_mem_memset(int argc, const char **argv);
 31 int bench_mem_find_bit(int argc, const char **argv);
 32 int bench_futex_hash(int argc, const char **argv);
 33 int bench_futex_wake(int argc, const char **argv);
 34 int bench_futex_wake_parallel(int argc, const char **argv);
 35 int bench_futex_requeue(int argc, const char **argv);
 36 /* pi futexes */
 37 int bench_futex_lock_pi(int argc, const char **argv);
 38 int bench_epoll_wait(int argc, const char **argv);
 39 int bench_epoll_ctl(int argc, const char **argv);
 40 int bench_synthesize(int argc, const char **argv);
 41 int bench_kallsyms_parse(int argc, const char **argv);
 42 int bench_inject_build_id(int argc, const char **argv);
 43 int bench_evlist_open_close(int argc, const char **argv);
 44 int bench_breakpoint_thread(int argc, const char **argv);
 45 int bench_breakpoint_enable(int argc, const char **argv);
 46 int bench_uprobe_baseline(int argc, const char **argv);
 47 int bench_uprobe_empty(int argc, const char **argv);
 48 int bench_uprobe_trace_printk(int argc, const char **argv);
 49 int bench_uprobe_empty_ret(int argc, const char **argv);
 50 int bench_uprobe_trace_printk_ret(int argc, const char **argv);
 51 int bench_pmu_scan(int argc, const char **argv);
 52 
 53 #define BENCH_FORMAT_DEFAULT_STR        "default"
 54 #define BENCH_FORMAT_DEFAULT            0
 55 #define BENCH_FORMAT_SIMPLE_STR         "simple"
 56 #define BENCH_FORMAT_SIMPLE             1
 57 
 58 #define BENCH_FORMAT_UNKNOWN            -1
 59 
 60 extern int bench_format;
 61 extern unsigned int bench_repeat;
 62 
 63 #ifndef HAVE_PTHREAD_ATTR_SETAFFINITY_NP
 64 #include <pthread.h>
 65 #include <linux/compiler.h>
 66 static inline int pthread_attr_setaffinity_np(pthread_attr_t *attr __maybe_unused,
 67                                               size_t cpusetsize __maybe_unused,
 68                                               cpu_set_t *cpuset __maybe_unused)
 69 {
 70         return 0;
 71 }
 72 #endif
 73 
 74 #endif
 75 

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

kernel.org | git.kernel.org | LWN.net | Project Home | 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.

sflogo.php