1 #ifndef __PERF_THREAD_H
2 #define __PERF_THREAD_H
4 #include <linux/rbtree.h>
10 struct rb_node rb_node;
11 struct list_head node;
23 int find_all_tid(int pid, pid_t ** all_tid);
24 int thread__set_comm(struct thread *self, const char *comm);
25 int thread__comm_len(struct thread *self);
26 struct thread *perf_session__findnew(struct perf_session *self, pid_t pid);
27 void thread__insert_map(struct thread *self, struct map *map);
28 int thread__fork(struct thread *self, struct thread *parent);
29 size_t perf_session__fprintf(struct perf_session *self, FILE *fp);
31 static inline struct map *thread__find_map(struct thread *self,
32 enum map_type type, u64 addr)
34 return self ? map_groups__find(&self->mg, type, addr) : NULL;
37 void thread__find_addr_map(struct thread *self,
38 struct perf_session *session, u8 cpumode,
39 enum map_type type, pid_t pid, u64 addr,
40 struct addr_location *al);
42 void thread__find_addr_location(struct thread *self,
43 struct perf_session *session, u8 cpumode,
44 enum map_type type, pid_t pid, u64 addr,
45 struct addr_location *al,
46 symbol_filter_t filter);
47 #endif /* __PERF_THREAD_H */