add rvprof_finalize
This commit is contained in:
parent
44f09b9a38
commit
a8096d9b70
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue