1 #ifndef __PERF_THREAD_H
2 #define __PERF_THREAD_H
4 #include <linux/rbtree.h>
5 #include <linux/list.h>
13 struct rb_node rb_node
;
14 struct list_head node
;
16 struct map_groups
*mg
;
17 pid_t pid_
; /* Not all tools update this */
23 bool dead
; /* if set thread has exited */
24 struct list_head comm_list
;
33 struct thread
*thread__new(pid_t pid
, pid_t tid
);
34 int thread__init_map_groups(struct thread
*thread
, struct machine
*machine
);
35 void thread__delete(struct thread
*thread
);
36 static inline void thread__exited(struct thread
*thread
)
41 int thread__set_comm(struct thread
*thread
, const char *comm
, u64 timestamp
);
42 int thread__comm_len(struct thread
*thread
);
43 struct comm
*thread__comm(const struct thread
*thread
);
44 const char *thread__comm_str(const struct thread
*thread
);
45 void thread__insert_map(struct thread
*thread
, struct map
*map
);
46 int thread__fork(struct thread
*thread
, struct thread
*parent
, u64 timestamp
);
47 size_t thread__fprintf(struct thread
*thread
, FILE *fp
);
49 void thread__find_addr_map(struct thread
*thread
, struct machine
*machine
,
50 u8 cpumode
, enum map_type type
, u64 addr
,
51 struct addr_location
*al
);
53 void thread__find_addr_location(struct thread
*thread
, struct machine
*machine
,
54 u8 cpumode
, enum map_type type
, u64 addr
,
55 struct addr_location
*al
);
57 void thread__find_cpumode_addr_location(struct thread
*thread
,
58 struct machine
*machine
,
59 enum map_type type
, u64 addr
,
60 struct addr_location
*al
);
62 static inline void *thread__priv(struct thread
*thread
)
67 static inline void thread__set_priv(struct thread
*thread
, void *p
)
72 static inline bool thread__is_filtered(struct thread
*thread
)
74 if (symbol_conf
.comm_list
&&
75 !strlist__has_entry(symbol_conf
.comm_list
, thread__comm_str(thread
))) {
82 #endif /* __PERF_THREAD_H */
This page took 0.032063 seconds and 5 git commands to generate.