Lines Matching refs:map
26 static void thread_map__reset(struct thread_map *map, int start, int nr) in thread_map__reset() argument
28 size_t size = (nr - start) * sizeof(map->map[0]); in thread_map__reset()
30 memset(&map->map[start], 0, size); in thread_map__reset()
33 static struct thread_map *thread_map__realloc(struct thread_map *map, int nr) in thread_map__realloc() argument
35 size_t size = sizeof(*map) + sizeof(map->map[0]) * nr; in thread_map__realloc()
36 int start = map ? map->nr : 0; in thread_map__realloc()
38 map = realloc(map, size); in thread_map__realloc()
42 if (map) in thread_map__realloc()
43 thread_map__reset(map, start, nr); in thread_map__realloc()
45 return map; in thread_map__realloc()
335 struct thread_map *thread_map__get(struct thread_map *map) in thread_map__get() argument
337 if (map) in thread_map__get()
338 atomic_inc(&map->refcnt); in thread_map__get()
339 return map; in thread_map__get()
342 void thread_map__put(struct thread_map *map) in thread_map__put() argument
344 if (map && atomic_dec_and_test(&map->refcnt)) in thread_map__put()
345 thread_map__delete(map); in thread_map__put()
383 static void comm_init(struct thread_map *map, int i) in comm_init() argument
385 pid_t pid = thread_map__pid(map, i); in comm_init()
390 map->map[i].comm = strdup("dummy"); in comm_init()
401 map->map[i].comm = comm; in comm_init()