1 #ifndef __PERF_THREAD_H
2 #define __PERF_THREAD_H
4 #include <linux/rbtree.h>
5 #include <linux/list.h>
12 struct rb_node rb_node
;
13 struct list_head node
;
16 pid_t pid_
; /* Not all tools update this */
21 bool dead
; /* if set thread has exited */
22 struct list_head comm_list
;
30 struct thread
*thread__new(pid_t pid
, pid_t tid
);
31 void thread__delete(struct thread
*self
);
32 static inline void thread__exited(struct thread
*thread
)
37 int thread__set_comm(struct thread
*thread
, const char *comm
, u64 timestamp
);
38 int thread__comm_len(struct thread
*self
);
39 const char *thread__comm_str(const struct thread
*thread
);
40 void thread__insert_map(struct thread
*self
, struct map
*map
);
41 int thread__fork(struct thread
*thread
, struct thread
*parent
, u64 timestamp
);
42 size_t thread__fprintf(struct thread
*thread
, FILE *fp
);
44 static inline struct map
*thread__find_map(struct thread
*self
,
45 enum map_type type
, u64 addr
)
47 return self
? map_groups__find(&self
->mg
, type
, addr
) : NULL
;
50 void thread__find_addr_map(struct thread
*thread
, struct machine
*machine
,
51 u8 cpumode
, enum map_type type
, u64 addr
,
52 struct addr_location
*al
);
54 void thread__find_addr_location(struct thread
*thread
, struct machine
*machine
,
55 u8 cpumode
, enum map_type type
, u64 addr
,
56 struct addr_location
*al
);
58 static inline void *thread__priv(struct thread
*thread
)
63 static inline void thread__set_priv(struct thread
*thread
, void *p
)
67 #endif /* __PERF_THREAD_H */
This page took 0.031685 seconds and 5 git commands to generate.