add rvprof_finalize

This commit is contained in:
Patrick Lipka 2025-08-07 18:21:12 +02:00
parent 44f09b9a38
commit a8096d9b70
1 changed files with 28 additions and 0 deletions

View File

@ -180,3 +180,31 @@ void rvprof_region_end(const char* name){
g_rvprof.stack_ptr--;
}
void rvprof_finalize(void){
if (!g_rvprof.initialized) return;
rvprof_output_generate_report();
if(g_rvprof.output_file){
fclose(g_rvprof.output_file);
g_rvprof.output_file = NULL;
}
region_array_cleanup(&g_rvprof.regions);
function_stats_array_cleanup(&g_rvprof.functions);
stack_info_array_cleanup(&g_rvprof.stacks);
symbol_array_cleanup(&g_rvprof.symbols);
if (g_rvprof.config.output_filename) {
rvprof_free(g_rvprof.config.output_filename, strlen(g_rvprof.config.output_filename) + 1);
g_rvprof.config.output_filename = NULL;
}
if (g_rvprof.config.program_name) {
rvprof_free(g_rvprof.config.program_name, strlen(g_rvprof.config.program_name) + 1);
g_rvprof.config.program_name = NULL;
}
g_rvprof.initialized = 0;
g_rvprof.auto_initialized = 0;
}