1#ifndef __PERF_CPUMAP_H 2#define __PERF_CPUMAP_H 3 4#include <stdio.h> 5#include <stdbool.h> 6 7struct cpu_map { 8 int nr; 9 int map[]; 10}; 11 12struct cpu_map *cpu_map__new(const char *cpu_list); 13struct cpu_map *cpu_map__dummy_new(void); 14void cpu_map__delete(struct cpu_map *map); 15struct cpu_map *cpu_map__read(FILE *file); 16size_t cpu_map__fprintf(struct cpu_map *map, FILE *fp); 17 18static inline int cpu_map__nr(const struct cpu_map *map) 19{ 20 return map ? map->nr : 1; 21} 22 23static inline bool cpu_map__all(const struct cpu_map *map) 24{ 25 return map ? map->map[0] == -1 : true; 26} 27 28#endif /* __PERF_CPUMAP_H */ 29