Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

libperf: Merge libperf_set_print() into libperf_init()

The libperf_set_print() function needs to be called in any case so let's
merge it with libperf_init(), so we have just one init function.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Michael Petlan <mpetlan@redhat.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lore.kernel.org/lkml/20190913132355.21634-34-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

authored by

Jiri Olsa and committed by
Arnaldo Carvalho de Melo
428dab81 fb4bf51f

+10 -10
+2 -6
tools/perf/lib/core.c
··· 17 17 18 18 static libperf_print_fn_t __libperf_pr = __base_pr; 19 19 20 - void libperf_set_print(libperf_print_fn_t fn) 21 - { 22 - __libperf_pr = fn; 23 - } 24 - 25 20 __printf(2, 3) 26 21 void libperf_print(enum libperf_print_level level, const char *format, ...) 27 22 { ··· 30 35 va_end(args); 31 36 } 32 37 33 - void libperf_init(void) 38 + void libperf_init(libperf_print_fn_t fn) 34 39 { 35 40 page_size = sysconf(_SC_PAGE_SIZE); 41 + __libperf_pr = fn; 36 42 }
+1 -2
tools/perf/lib/include/perf/core.h
··· 17 17 typedef int (*libperf_print_fn_t)(enum libperf_print_level level, 18 18 const char *, va_list ap); 19 19 20 - LIBPERF_API void libperf_set_print(libperf_print_fn_t fn); 21 - LIBPERF_API void libperf_init(void); 20 + LIBPERF_API void libperf_init(libperf_print_fn_t fn); 22 21 23 22 #endif /* __LIBPERF_CORE_H */
-1
tools/perf/lib/libperf.map
··· 1 1 LIBPERF_0.0.1 { 2 2 global: 3 3 libperf_init; 4 - libperf_set_print; 5 4 perf_cpu_map__dummy_new; 6 5 perf_cpu_map__get; 7 6 perf_cpu_map__put;
+7 -1
tools/perf/perf.c
··· 430 430 pthread_sigmask(SIG_UNBLOCK, &set, NULL); 431 431 } 432 432 433 + static int libperf_print(enum libperf_print_level level, 434 + const char *fmt, va_list ap) 435 + { 436 + return eprintf(level, verbose, fmt, ap); 437 + } 438 + 433 439 int main(int argc, const char **argv) 434 440 { 435 441 int err; ··· 446 440 exec_cmd_init("perf", PREFIX, PERF_EXEC_PATH, EXEC_PATH_ENVIRONMENT); 447 441 pager_init(PERF_PAGER_ENVIRONMENT); 448 442 449 - libperf_init(); 443 + libperf_init(libperf_print); 450 444 451 445 cmd = extract_argv0_path(argv[0]); 452 446 if (!cmd)