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 void thread__delete(struct thread
*self
);
25 int find_all_tid(int pid
, pid_t
** all_tid
);
26 int thread__set_comm(struct thread
*self
, const char *comm
);
27 int thread__comm_len(struct thread
*self
);
28 struct thread
*perf_session__findnew(struct perf_session
*self
, pid_t pid
);
29 void thread__insert_map(struct thread
*self
, struct map
*map
);
30 int thread__fork(struct thread
*self
, struct thread
*parent
);
31 size_t perf_session__fprintf(struct perf_session
*self
, FILE *fp
);
33 static inline struct map
*thread__find_map(struct thread
*self
,
34 enum map_type type
, u64 addr
)
36 return self
? map_groups__find(&self
->mg
, type
, addr
) : NULL
;
39 void thread__find_addr_map(struct thread
*self
,
40 struct perf_session
*session
, u8 cpumode
,
41 enum map_type type
, pid_t pid
, u64 addr
,
42 struct addr_location
*al
);
44 void thread__find_addr_location(struct thread
*self
,
45 struct perf_session
*session
, u8 cpumode
,
46 enum map_type type
, pid_t pid
, u64 addr
,
47 struct addr_location
*al
,
48 symbol_filter_t filter
);
49 #endif /* __PERF_THREAD_H */