2706ae40c8b38c91f9d8e97674b66439664c0606
1 #ifndef __PERF_EVLIST_H
2 #define __PERF_EVLIST_H 1
4 #include <linux/list.h>
10 #define PERF_EVLIST__HLIST_BITS 8
11 #define PERF_EVLIST__HLIST_SIZE (1 << PERF_EVLIST__HLIST_BITS)
14 struct list_head entries
;
15 struct hlist_head heads
[PERF_EVLIST__HLIST_SIZE
];
21 struct perf_mmap
*mmap
;
22 struct pollfd
*pollfd
;
27 struct perf_evlist
*perf_evlist__new(void);
28 void perf_evlist__init(struct perf_evlist
*evlist
);
29 void perf_evlist__exit(struct perf_evlist
*evlist
);
30 void perf_evlist__delete(struct perf_evlist
*evlist
);
32 void perf_evlist__add(struct perf_evlist
*evlist
, struct perf_evsel
*entry
);
33 int perf_evlist__add_default(struct perf_evlist
*evlist
);
35 int perf_evlist__alloc_pollfd(struct perf_evlist
*evlist
, int ncpus
, int nthreads
);
36 void perf_evlist__add_pollfd(struct perf_evlist
*evlist
, int fd
);
38 struct perf_evsel
*perf_evlist__id2evsel(struct perf_evlist
*evlist
, u64 id
);
40 event_t
*perf_evlist__read_on_cpu(struct perf_evlist
*self
, int cpu
);
42 #endif /* __PERF_EVLIST_H */
This page took 0.031735 seconds and 4 git commands to generate.