Lines Matching defs:evlist
4 #include "util/evlist.h"
15 int evlist__add_sb_event(struct evlist *evlist, struct perf_event_attr *attr,
25 evsel = evsel__new_idx(attr, evlist->core.nr_entries);
31 evlist__add(evlist, evsel);
37 struct evlist *evlist = arg;
52 if (evlist->thread.done)
56 evlist__poll(evlist, 1000);
58 for (i = 0; i < evlist->core.nr_mmaps; i++) {
59 struct mmap *map = &evlist->mmap[i];
65 struct evsel *evsel = evlist__event2evsel(evlist, event);
84 void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data)
88 evlist__for_each_entry(evlist, evsel) {
97 int evlist__start_sb_thread(struct evlist *evlist, struct target *target)
101 if (!evlist)
104 if (evlist__create_maps(evlist, target))
107 if (evlist->core.nr_entries > 1) {
110 evlist__for_each_entry(evlist, counter)
113 evlist__set_id_pos(evlist);
116 evlist__for_each_entry(evlist, counter) {
117 if (evsel__open(counter, evlist->core.user_requested_cpus,
118 evlist->core.threads) < 0)
122 if (evlist__mmap(evlist, UINT_MAX))
125 evlist__for_each_entry(evlist, counter) {
130 evlist->thread.done = 0;
131 if (pthread_create(&evlist->thread.th, NULL, perf_evlist__poll_thread, evlist))
137 evlist__delete(evlist);
138 evlist = NULL;
142 void evlist__stop_sb_thread(struct evlist *evlist)
144 if (!evlist)
146 evlist->thread.done = 1;
147 pthread_join(evlist->thread.th, NULL);
148 evlist__delete(evlist);