1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 // Copyright (C) 2019, Red Hat Inc, Arnaldo Ca 2 // Copyright (C) 2019, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> 3 #ifndef __PERF_EVSWITCH_H 3 #ifndef __PERF_EVSWITCH_H 4 #define __PERF_EVSWITCH_H 1 4 #define __PERF_EVSWITCH_H 1 5 5 6 #include <stdbool.h> 6 #include <stdbool.h> 7 #include <stdio.h> 7 #include <stdio.h> 8 8 9 struct evsel; 9 struct evsel; 10 struct evlist; 10 struct evlist; 11 11 12 struct evswitch { 12 struct evswitch { 13 struct evsel *on, *off; 13 struct evsel *on, *off; 14 const char *on_name, *off_name; 14 const char *on_name, *off_name; 15 bool discarding; 15 bool discarding; 16 bool show_on_off_events; 16 bool show_on_off_events; 17 }; 17 }; 18 18 19 int evswitch__init(struct evswitch *evswitch, 19 int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp); 20 20 21 bool evswitch__discard(struct evswitch *evswit 21 bool evswitch__discard(struct evswitch *evswitch, struct evsel *evsel); 22 22 23 #define OPTS_EVSWITCH(evswitch) 23 #define OPTS_EVSWITCH(evswitch) \ 24 OPT_STRING(0, "switch-on", &(evswitch) 24 OPT_STRING(0, "switch-on", &(evswitch)->on_name, \ 25 "event", "Consider events a !! 25 "event", "Consider events after the ocurrence of this event"), \ 26 OPT_STRING(0, "switch-off", &(evswitch 26 OPT_STRING(0, "switch-off", &(evswitch)->off_name, \ 27 "event", "Stop considering !! 27 "event", "Stop considering events after the ocurrence of this event"), \ 28 OPT_BOOLEAN(0, "show-on-off-events", & 28 OPT_BOOLEAN(0, "show-on-off-events", &(evswitch)->show_on_off_events, \ 29 "Show the on/off switch ev 29 "Show the on/off switch events, used with --switch-on and --switch-off") 30 30 31 #endif /* __PERF_EVSWITCH_H */ 31 #endif /* __PERF_EVSWITCH_H */ 32 32
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.