 d704ebdae4
			
		
	
	
	d704ebdae4
	
	
	
		
			
			It is all about flushing the ordered queue or piping it thru, no need for a perf_session pointer. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Borislav Petkov <bp@suse.de> Cc: David Ahern <dsahern@gmail.com> Cc: Don Zickus <dzickus@redhat.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/n/tip-g47fx3ys0t9271cp0dcabjc7@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __PERF_TOOL_H
 | |
| #define __PERF_TOOL_H
 | |
| 
 | |
| #include <stdbool.h>
 | |
| 
 | |
| struct perf_session;
 | |
| union perf_event;
 | |
| struct perf_evlist;
 | |
| struct perf_evsel;
 | |
| struct perf_sample;
 | |
| struct perf_tool;
 | |
| struct machine;
 | |
| struct ordered_events;
 | |
| 
 | |
| typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
 | |
| 			    struct perf_sample *sample,
 | |
| 			    struct perf_evsel *evsel, struct machine *machine);
 | |
| 
 | |
| typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
 | |
| 			struct perf_sample *sample, struct machine *machine);
 | |
| 
 | |
| typedef int (*event_attr_op)(struct perf_tool *tool,
 | |
| 			     union perf_event *event,
 | |
| 			     struct perf_evlist **pevlist);
 | |
| 
 | |
| typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
 | |
| 			 struct perf_session *session);
 | |
| 
 | |
| typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event,
 | |
| 			struct ordered_events *oe);
 | |
| 
 | |
| struct perf_tool {
 | |
| 	event_sample	sample,
 | |
| 			read;
 | |
| 	event_op	mmap,
 | |
| 			mmap2,
 | |
| 			comm,
 | |
| 			fork,
 | |
| 			exit,
 | |
| 			lost,
 | |
| 			throttle,
 | |
| 			unthrottle;
 | |
| 	event_attr_op	attr;
 | |
| 	event_op2	tracing_data;
 | |
| 	event_oe	finished_round;
 | |
| 	event_op2	build_id,
 | |
| 			id_index;
 | |
| 	bool		ordered_events;
 | |
| 	bool		ordering_requires_timestamps;
 | |
| };
 | |
| 
 | |
| #endif /* __PERF_TOOL_H */
 |