162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __LIBPERF_INTERNAL_THREADMAP_H 362306a36Sopenharmony_ci#define __LIBPERF_INTERNAL_THREADMAP_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/refcount.h> 662306a36Sopenharmony_ci#include <sys/types.h> 762306a36Sopenharmony_ci#include <unistd.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_cistruct thread_map_data { 1062306a36Sopenharmony_ci pid_t pid; 1162306a36Sopenharmony_ci char *comm; 1262306a36Sopenharmony_ci}; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cistruct perf_thread_map { 1562306a36Sopenharmony_ci refcount_t refcnt; 1662306a36Sopenharmony_ci int nr; 1762306a36Sopenharmony_ci int err_thread; 1862306a36Sopenharmony_ci struct thread_map_data map[]; 1962306a36Sopenharmony_ci}; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_cistruct perf_thread_map *perf_thread_map__realloc(struct perf_thread_map *map, int nr); 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci#endif /* __LIBPERF_INTERNAL_THREADMAP_H */ 24