]> Pileus Git - ~andy/linux/blob - tools/perf/util/thread.h
perf tools: Protect header files with a consistent style
[~andy/linux] / tools / perf / util / thread.h
1 #ifndef __PERF_THREAD_H
2 #define __PERF_THREAD_H
3
4 #include <linux/rbtree.h>
5 #include <linux/list.h>
6 #include <unistd.h>
7 #include "symbol.h"
8
9 struct thread {
10         struct rb_node          rb_node;
11         struct list_head        maps;
12         pid_t                   pid;
13         char                    shortname[3];
14         char                    *comm;
15 };
16
17 int thread__set_comm(struct thread *self, const char *comm);
18 struct thread *
19 threads__findnew(pid_t pid, struct rb_root *threads, struct thread **last_match);
20 struct thread *
21 register_idle_thread(struct rb_root *threads, struct thread **last_match);
22 void thread__insert_map(struct thread *self, struct map *map);
23 int thread__fork(struct thread *self, struct thread *parent);
24 struct map *thread__find_map(struct thread *self, u64 ip);
25 size_t threads__fprintf(FILE *fp, struct rb_root *threads);
26
27 #endif  /* __PERF_THREAD_H */