From 0b85b65739a82c53661ef070a0f4e3a39d0a61bf Mon Sep 17 00:00:00 2001 From: Patrick Lipka Date: Thu, 7 Aug 2025 16:48:05 +0200 Subject: [PATCH] add additional API declaratiosn --- src/rvprof_internal.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/rvprof_internal.h b/src/rvprof_internal.h index 1fba01b..42b5446 100644 --- a/src/rvprof_internal.h +++ b/src/rvprof_internal.h @@ -151,14 +151,26 @@ void symbol_array_cleanup(symbol_array_t* arr); int rvprof_memory_add_stack_id_to_function(int func_id, int stack_id); int rvprof_memory_add_caller_to_function(int func_id, const char* caller); -//timing +// timing rvprof_error_t rvprof_timing_init(void); uint64_t rvprof_timing_get_current(void); uint64_t rvprof_timing_get_cycles(void); double rvprof_timing_to_seconds(uint64_t nanoseconds); int rvprof_timing_test_cycle_counter(void); +// symbol resolution +rvprof_error_t rvprof_symbols_init(const char* program_path); +const char* rvprof_symbols_lookup(void* addr); +void rvprof_symbols_cleanup(void); +// function statistics management +int rvprof_stats_find_or_create_function(const char* name, const char* caller); +int rvprof_stats_get_or_create_stack_id(void); +void rvprof_stats_add_stack_id_to_function(int func_id, int stid); +void rvprof_stats_add_caller_to_function(int func_id, const char* caller); + +// output +rvprof_error_t rvprof_output_generate_report(void); #ifdef __cplusplus }