Lines Matching defs:evsel

11 #include <internal/evsel.h>
13 #include "evsel.h"
65 struct evsel *selected;
97 void evlist__add(struct evlist *evlist, struct evsel *entry);
98 void evlist__remove(struct evlist *evlist, struct evsel *evsel);
153 struct evsel *
156 struct evsel *
169 struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id);
170 struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist,
219 struct evsel *evsel, int idx);
222 struct evsel *evsel);
225 int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel);
255 static inline struct evsel *evlist__first(struct evlist *evlist)
257 struct perf_evsel *evsel = perf_evlist__first(&evlist->core);
259 return container_of(evsel, struct evsel, core);
262 static inline struct evsel *evlist__last(struct evlist *evlist)
264 struct perf_evsel *evsel = perf_evlist__last(&evlist->core);
266 return container_of(evsel, struct evsel, core);
274 struct evsel *move_evsel);
279 * @evsel: struct evsel iterator
281 #define __evlist__for_each_entry(list, evsel) \
282 list_for_each_entry(evsel, list, core.node)
287 * @evsel: struct evsel iterator
289 #define evlist__for_each_entry(evlist, evsel) \
290 __evlist__for_each_entry(&(evlist)->core.entries, evsel)
295 * @evsel: struct evsel iterator
297 #define __evlist__for_each_entry_continue(list, evsel) \
298 list_for_each_entry_continue(evsel, list, core.node)
303 * @evsel: struct evsel iterator
305 #define evlist__for_each_entry_continue(evlist, evsel) \
306 __evlist__for_each_entry_continue(&(evlist)->core.entries, evsel)
311 * @evsel: struct evsel iterator
313 #define __evlist__for_each_entry_reverse(list, evsel) \
314 list_for_each_entry_reverse(evsel, list, core.node)
319 * @evsel: struct evsel iterator
321 #define evlist__for_each_entry_reverse(evlist, evsel) \
322 __evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel)
327 * @tmp: struct evsel temp iterator
328 * @evsel: struct evsel iterator
330 #define __evlist__for_each_entry_safe(list, tmp, evsel) \
331 list_for_each_entry_safe(evsel, tmp, list, core.node)
336 * @evsel: struct evsel iterator
337 * @tmp: struct evsel temp iterator
339 #define evlist__for_each_entry_safe(evlist, tmp, evsel) \
340 __evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel)
346 struct evsel *perf_evlist__get_tracking_event(struct evlist *evlist);
348 struct evsel *tracking_evsel);
351 bool evsel__cpu_iter_skip(struct evsel *ev, int cpu);
352 bool evsel__cpu_iter_skip_no_inc(struct evsel *ev, int cpu);
354 struct evsel *
357 struct evsel *perf_evlist__event2evsel(struct evlist *evlist,
364 struct evsel *perf_evlist__reset_weak_group(struct evlist *evlist,
365 struct evsel *evsel,
393 struct evsel *evlist__find_evsel(struct evlist *evlist, int idx);