 743eb86865
			
		
	
	
	743eb86865
	
	
	
		
			
			Reducing the exposure of perf_session further, so that we can use the classes in cases where no perf.data file is created. Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/n/tip-stua66dcscsezzrcdugvbmvd@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __PERF_THREAD_H
 | |
| #define __PERF_THREAD_H
 | |
| 
 | |
| #include <linux/rbtree.h>
 | |
| #include <unistd.h>
 | |
| #include "symbol.h"
 | |
| 
 | |
| struct thread {
 | |
| 	union {
 | |
| 		struct rb_node	 rb_node;
 | |
| 		struct list_head node;
 | |
| 	};
 | |
| 	struct map_groups	mg;
 | |
| 	pid_t			pid;
 | |
| 	char			shortname[3];
 | |
| 	bool			comm_set;
 | |
| 	char			*comm;
 | |
| 	int			comm_len;
 | |
| };
 | |
| 
 | |
| struct machine;
 | |
| 
 | |
| void thread__delete(struct thread *self);
 | |
| 
 | |
| int thread__set_comm(struct thread *self, const char *comm);
 | |
| int thread__comm_len(struct thread *self);
 | |
| void thread__insert_map(struct thread *self, struct map *map);
 | |
| int thread__fork(struct thread *self, struct thread *parent);
 | |
| 
 | |
| static inline struct map *thread__find_map(struct thread *self,
 | |
| 					   enum map_type type, u64 addr)
 | |
| {
 | |
| 	return self ? map_groups__find(&self->mg, type, addr) : NULL;
 | |
| }
 | |
| 
 | |
| void thread__find_addr_map(struct thread *thread, struct machine *machine,
 | |
| 			   u8 cpumode, enum map_type type, u64 addr,
 | |
| 			   struct addr_location *al);
 | |
| 
 | |
| void thread__find_addr_location(struct thread *thread, struct machine *machine,
 | |
| 				u8 cpumode, enum map_type type, u64 addr,
 | |
| 				struct addr_location *al,
 | |
| 				symbol_filter_t filter);
 | |
| #endif	/* __PERF_THREAD_H */
 |