1 #ifndef __PERF_THREAD_H
2 #define __PERF_THREAD_H
4 #include <linux/rbtree.h>
11 struct rb_node rb_node
;
12 struct list_head node
;
15 pid_t pid_
; /* Not all tools update this */
20 bool dead
; /* if set thread has exited */
29 struct thread
*thread__new(pid_t pid
, pid_t tid
);
30 void thread__delete(struct thread
*self
);
31 static inline void thread__exited(struct thread
*thread
)
36 int thread__set_comm(struct thread
*thread
, const char *comm
, u64 timestamp
);
37 int thread__comm_len(struct thread
*self
);
38 const char *thread__comm_str(const struct thread
*thread
);
39 void thread__insert_map(struct thread
*self
, struct map
*map
);
40 int thread__fork(struct thread
*thread
, struct thread
*parent
, u64 timestamp
);
41 size_t thread__fprintf(struct thread
*thread
, FILE *fp
);
43 static inline struct map
*thread__find_map(struct thread
*self
,
44 enum map_type type
, u64 addr
)
46 return self
? map_groups__find(&self
->mg
, type
, addr
) : NULL
;
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 static inline void *thread__priv(struct thread
*thread
)
62 static inline void thread__set_priv(struct thread
*thread
, void *p
)
66 #endif /* __PERF_THREAD_H */
This page took 0.036822 seconds and 6 git commands to generate.