evlist.h 638 B

1234567891011121314151617181920212223242526
  1. #ifndef __PERF_EVLIST_H
  2. #define __PERF_EVLIST_H 1
  3. #include <linux/list.h>
  4. struct pollfd;
  5. struct perf_evlist {
  6. struct list_head entries;
  7. int nr_entries;
  8. int nr_fds;
  9. struct pollfd *pollfd;
  10. };
  11. struct perf_evsel;
  12. struct perf_evlist *perf_evlist__new(void);
  13. void perf_evlist__delete(struct perf_evlist *evlist);
  14. void perf_evlist__add(struct perf_evlist *evlist, struct perf_evsel *entry);
  15. int perf_evlist__add_default(struct perf_evlist *evlist);
  16. int perf_evlist__alloc_pollfd(struct perf_evlist *evlist, int ncpus, int nthreads);
  17. void perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd);
  18. #endif /* __PERF_EVLIST_H */