xref: /openbmc/linux/tools/lib/perf/include/internal/threadmap.h (revision 8dd06ef34b6e2f41b29fbf5fc1663780f2524285)
1*3ce311afSJiri Olsa /* SPDX-License-Identifier: GPL-2.0 */
2*3ce311afSJiri Olsa #ifndef __LIBPERF_INTERNAL_THREADMAP_H
3*3ce311afSJiri Olsa #define __LIBPERF_INTERNAL_THREADMAP_H
4*3ce311afSJiri Olsa 
5*3ce311afSJiri Olsa #include <linux/refcount.h>
6*3ce311afSJiri Olsa #include <sys/types.h>
7*3ce311afSJiri Olsa #include <unistd.h>
8*3ce311afSJiri Olsa 
9*3ce311afSJiri Olsa struct thread_map_data {
10*3ce311afSJiri Olsa 	pid_t	 pid;
11*3ce311afSJiri Olsa 	char	*comm;
12*3ce311afSJiri Olsa };
13*3ce311afSJiri Olsa 
14*3ce311afSJiri Olsa struct perf_thread_map {
15*3ce311afSJiri Olsa 	refcount_t	refcnt;
16*3ce311afSJiri Olsa 	int		nr;
17*3ce311afSJiri Olsa 	int		err_thread;
18*3ce311afSJiri Olsa 	struct thread_map_data map[];
19*3ce311afSJiri Olsa };
20*3ce311afSJiri Olsa 
21*3ce311afSJiri Olsa struct perf_thread_map *perf_thread_map__realloc(struct perf_thread_map *map, int nr);
22*3ce311afSJiri Olsa 
23*3ce311afSJiri Olsa #endif /* __LIBPERF_INTERNAL_THREADMAP_H */
24