59b0d9b577d66729db57b65e5ef7dd6aeacb830e
1 #ifndef __PERF_THREAD_H
2 #define __PERF_THREAD_H
4 #include <linux/rbtree.h>
9 struct rb_node rb_node
;
10 struct rb_root maps
[MAP__NR_TYPES
];
11 struct list_head removed_maps
[MAP__NR_TYPES
];
19 void thread__init(struct thread
*self
, pid_t pid
);
20 int thread__set_comm(struct thread
*self
, const char *comm
);
21 int thread__comm_len(struct thread
*self
);
22 struct thread
*threads__findnew(pid_t pid
);
23 struct thread
*register_idle_thread(void);
24 void thread__insert_map(struct thread
*self
, struct map
*map
);
25 int thread__fork(struct thread
*self
, struct thread
*parent
);
26 size_t thread__fprintf_maps(struct thread
*self
, FILE *fp
);
27 size_t threads__fprintf(FILE *fp
);
29 void maps__insert(struct rb_root
*maps
, struct map
*map
);
30 struct map
*maps__find(struct rb_root
*maps
, u64 ip
);
32 struct symbol
*kernel_maps__find_function(const u64 ip
, struct map
**mapp
,
33 symbol_filter_t filter
);
35 static inline struct map
*thread__find_map(struct thread
*self
,
36 enum map_type type
, u64 ip
)
38 return self
? maps__find(&self
->maps
[type
], ip
) : NULL
;
41 static inline void __thread__insert_map(struct thread
*self
, struct map
*map
)
43 maps__insert(&self
->maps
[map
->type
], map
);
45 #endif /* __PERF_THREAD_H */
This page took 0.032781 seconds and 4 git commands to generate.