perf stat: Pass a 'struct perf_stat_config' argument to global print functions
Add 'struct perf_stat_config' argument to the global print functions, so that these functions can be used out of the 'perf stat' command code. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <andi@firstfloor.org> Cc: David Ahern <dsahern@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/20180830063252.23729-20-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
		
				
					committed by
					
						 Arnaldo Carvalho de Melo
						Arnaldo Carvalho de Melo
					
				
			
			
				
	
			
			
			
						parent
						
							f3ca50e61f
						
					
				
				
					commit
					6ca9a082b1
				
			| @@ -1544,7 +1544,8 @@ struct metric_ctx { | ||||
| 	FILE 			*fp; | ||||
| }; | ||||
| 
 | ||||
| static void script_print_metric(void *ctx, const char *color, | ||||
| static void script_print_metric(struct perf_stat_config *config __maybe_unused, | ||||
| 				void *ctx, const char *color, | ||||
| 			        const char *fmt, | ||||
| 			        const char *unit, double val) | ||||
| { | ||||
| @@ -1562,7 +1563,8 @@ static void script_print_metric(void *ctx, const char *color, | ||||
| 	fprintf(mctx->fp, " %s\n", unit); | ||||
| } | ||||
| 
 | ||||
| static void script_new_line(void *ctx) | ||||
| static void script_new_line(struct perf_stat_config *config __maybe_unused, | ||||
| 			    void *ctx) | ||||
| { | ||||
| 	struct metric_ctx *mctx = ctx; | ||||
| 
 | ||||
| @@ -1608,7 +1610,7 @@ static void perf_sample__fprint_metric(struct perf_script *script, | ||||
| 	evsel_script(evsel)->val = val; | ||||
| 	if (evsel_script(evsel->leader)->gnum == evsel->leader->nr_members) { | ||||
| 		for_each_group_member (ev2, evsel->leader) { | ||||
| 			perf_stat__print_shadow_stats(ev2, | ||||
| 			perf_stat__print_shadow_stats(&stat_config, ev2, | ||||
| 						      evsel_script(ev2)->val, | ||||
| 						      sample->cpu, | ||||
| 						      &ctx, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user