Paul Mackerras | a12b51c | 2010-03-10 20:36:09 +1100 | [diff] [blame] | 1 | #ifndef __PERF_CPUMAP_H |
| 2 | #define __PERF_CPUMAP_H |
| 3 | |
Arnaldo Carvalho de Melo | 9ae7d33 | 2012-01-19 14:07:23 -0200 | [diff] [blame] | 4 | #include <stdio.h> |
Arnaldo Carvalho de Melo | a14bb7a | 2012-09-26 12:41:14 -0300 | [diff] [blame^] | 5 | #include <stdbool.h> |
Arnaldo Carvalho de Melo | 9ae7d33 | 2012-01-19 14:07:23 -0200 | [diff] [blame] | 6 | |
Arnaldo Carvalho de Melo | 60d567e | 2011-01-03 17:49:48 -0200 | [diff] [blame] | 7 | struct cpu_map { |
| 8 | int nr; |
| 9 | int map[]; |
| 10 | }; |
| 11 | |
| 12 | struct cpu_map *cpu_map__new(const char *cpu_list); |
| 13 | struct cpu_map *cpu_map__dummy_new(void); |
Arnaldo Carvalho de Melo | 915fce2 | 2011-01-14 16:19:12 -0200 | [diff] [blame] | 14 | void cpu_map__delete(struct cpu_map *map); |
Yan, Zheng | 7ae92e7 | 2012-09-10 15:53:50 +0800 | [diff] [blame] | 15 | struct cpu_map *cpu_map__read(FILE *file); |
Arnaldo Carvalho de Melo | 9ae7d33 | 2012-01-19 14:07:23 -0200 | [diff] [blame] | 16 | size_t cpu_map__fprintf(struct cpu_map *map, FILE *fp); |
| 17 | |
Arnaldo Carvalho de Melo | a14bb7a | 2012-09-26 12:41:14 -0300 | [diff] [blame^] | 18 | static inline int cpu_map__nr(const struct cpu_map *map) |
| 19 | { |
| 20 | return map ? map->nr : 1; |
| 21 | } |
| 22 | |
| 23 | static inline bool cpu_map__all(const struct cpu_map *map) |
| 24 | { |
| 25 | return map ? map->map[0] == -1 : true; |
| 26 | } |
| 27 | |
Paul Mackerras | a12b51c | 2010-03-10 20:36:09 +1100 | [diff] [blame] | 28 | #endif /* __PERF_CPUMAP_H */ |