xref: /linux/tools/perf/util/values.h (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_VALUES_H
3 #define __PERF_VALUES_H
4 
5 #include <stdio.h>
6 #include <linux/types.h>
7 
8 struct perf_read_values {
9 	int threads;
10 	int threads_max;
11 	u32 *pid, *tid;
12 	int counters;
13 	int counters_max;
14 	u64 *counterrawid;
15 	char **countername;
16 	u64 **value;
17 };
18 
19 int perf_read_values_init(struct perf_read_values *values);
20 void perf_read_values_destroy(struct perf_read_values *values);
21 
22 int perf_read_values_add_value(struct perf_read_values *values,
23 				u32 pid, u32 tid,
24 				u64 rawid, const char *name, u64 value);
25 
26 void perf_read_values_display(FILE *fp, struct perf_read_values *values,
27 			      int raw);
28 
29 #endif /* __PERF_VALUES_H */
30