blob: c75ddbaba0055d814c5612f96c881910efd3c872 [file] [log] [blame]
Arnaldo Carvalho de Melofd782602011-01-18 15:15:24 -02001#ifndef __PERF_THREAD_MAP_H
2#define __PERF_THREAD_MAP_H
3
4#include <sys/types.h>
Arnaldo Carvalho de Melo9ae7d332012-01-19 14:07:23 -02005#include <stdio.h>
Arnaldo Carvalho de Melofd782602011-01-18 15:15:24 -02006
7struct thread_map {
8 int nr;
9 int map[];
10};
11
12struct thread_map *thread_map__new_by_pid(pid_t pid);
13struct thread_map *thread_map__new_by_tid(pid_t tid);
Arnaldo Carvalho de Melo0d37aa32012-01-19 14:08:15 -020014struct thread_map *thread_map__new_by_uid(uid_t uid);
15struct thread_map *thread_map__new(pid_t pid, pid_t tid, uid_t uid);
Arnaldo Carvalho de Melofd782602011-01-18 15:15:24 -020016void thread_map__delete(struct thread_map *threads);
Arnaldo Carvalho de Melo9ae7d332012-01-19 14:07:23 -020017
18size_t thread_map__fprintf(struct thread_map *threads, FILE *fp);
19
Arnaldo Carvalho de Melofd782602011-01-18 15:15:24 -020020#endif /* __PERF_THREAD_MAP_H */