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 */