xref: /openbmc/linux/tools/perf/util/evlist.h (revision 361c99a6)
1361c99a6SArnaldo Carvalho de Melo #ifndef __PERF_EVLIST_H
2361c99a6SArnaldo Carvalho de Melo #define __PERF_EVLIST_H 1
3361c99a6SArnaldo Carvalho de Melo 
4361c99a6SArnaldo Carvalho de Melo #include <linux/list.h>
5361c99a6SArnaldo Carvalho de Melo 
6361c99a6SArnaldo Carvalho de Melo struct perf_evlist {
7361c99a6SArnaldo Carvalho de Melo 	struct list_head entries;
8361c99a6SArnaldo Carvalho de Melo 	int		 nr_entries;
9361c99a6SArnaldo Carvalho de Melo };
10361c99a6SArnaldo Carvalho de Melo 
11361c99a6SArnaldo Carvalho de Melo struct perf_evsel;
12361c99a6SArnaldo Carvalho de Melo 
13361c99a6SArnaldo Carvalho de Melo struct perf_evlist *perf_evlist__new(void);
14361c99a6SArnaldo Carvalho de Melo void perf_evlist__delete(struct perf_evlist *evlist);
15361c99a6SArnaldo Carvalho de Melo 
16361c99a6SArnaldo Carvalho de Melo void perf_evlist__add(struct perf_evlist *evlist, struct perf_evsel *entry);
17361c99a6SArnaldo Carvalho de Melo int perf_evlist__add_default(struct perf_evlist *evlist);
18361c99a6SArnaldo Carvalho de Melo 
19361c99a6SArnaldo Carvalho de Melo #endif /* __PERF_EVLIST_H */
20