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