1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_COUNTS_H
3 #define __PERF_COUNTS_H
7 struct perf_counts_values {
21 struct perf_counts_values aggr;
22 struct xyarray *values;
26 static inline struct perf_counts_values*
27 perf_counts(struct perf_counts *counts, int cpu, int thread)
29 return xyarray__entry(counts->values, cpu, thread);
32 struct perf_counts *perf_counts__new(int ncpus, int nthreads);
33 void perf_counts__delete(struct perf_counts *counts);
35 void perf_evsel__reset_counts(struct perf_evsel *evsel);
36 int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus, int nthreads);
37 void perf_evsel__free_counts(struct perf_evsel *evsel);
39 #endif /* __PERF_COUNTS_H */