]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - tools/perf/util/thread_map.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_THREAD_MAP_H
3 #define __PERF_THREAD_MAP_H
7 #include <linux/refcount.h>
8 #include <internal/threadmap.h>
9 #include <perf/threadmap.h>
11 struct perf_record_thread_map
;
13 struct perf_thread_map
*thread_map__new_dummy(void);
14 struct perf_thread_map
*thread_map__new_by_pid(pid_t pid
);
15 struct perf_thread_map
*thread_map__new_by_tid(pid_t tid
);
16 struct perf_thread_map
*thread_map__new_by_uid(uid_t uid
);
17 struct perf_thread_map
*thread_map__new_all_cpus(void);
18 struct perf_thread_map
*thread_map__new(pid_t pid
, pid_t tid
, uid_t uid
);
19 struct perf_thread_map
*thread_map__new_event(struct perf_record_thread_map
*event
);
21 struct perf_thread_map
*thread_map__new_str(const char *pid
,
22 const char *tid
, uid_t uid
, bool all_threads
);
24 struct perf_thread_map
*thread_map__new_by_tid_str(const char *tid_str
);
26 size_t thread_map__fprintf(struct perf_thread_map
*threads
, FILE *fp
);
28 void thread_map__read_comms(struct perf_thread_map
*threads
);
29 bool thread_map__has(struct perf_thread_map
*threads
, pid_t pid
);
30 int thread_map__remove(struct perf_thread_map
*threads
, int idx
);
31 #endif /* __PERF_THREAD_MAP_H */