Lines Matching defs:map
10 static void perf_thread_map__reset(struct perf_thread_map *map, int start, int nr)
12 size_t size = (nr - start) * sizeof(map->map[0]);
14 memset(&map->map[start], 0, size);
15 map->err_thread = -1;
18 struct perf_thread_map *perf_thread_map__realloc(struct perf_thread_map *map, int nr)
20 size_t size = sizeof(*map) + sizeof(map->map[0]) * nr;
21 int start = map ? map->nr : 0;
23 map = realloc(map, size);
27 if (map)
28 perf_thread_map__reset(map, start, nr);
30 return map;
35 void perf_thread_map__set_pid(struct perf_thread_map *map, int thread, pid_t pid)
37 map->map[thread].pid = pid;
40 char *perf_thread_map__comm(struct perf_thread_map *map, int thread)
42 return map->map[thread].comm;
63 "thread map refcnt unbalanced\n");
70 struct perf_thread_map *perf_thread_map__get(struct perf_thread_map *map)
72 if (map)
73 refcount_inc(&map->refcnt);
74 return map;
77 void perf_thread_map__put(struct perf_thread_map *map)
79 if (map && refcount_dec_and_test(&map->refcnt))
80 perf_thread_map__delete(map);
88 pid_t perf_thread_map__pid(struct perf_thread_map *map, int thread)
90 return map->map[thread].pid;