generate output filename

This commit is contained in:
Patrick Lipka 2025-08-18 17:31:03 +02:00
parent 7e29400b52
commit 6b98718848
1 changed files with 24 additions and 1 deletions

View File

@ -43,4 +43,27 @@ char* rvprof_utils_get_program_name(void){
// option 4: fallback
return "unknown_program";
}
}
char* rvprof_utils_generate_output_filename(void){
if (g_rvprof.config.output_filename) {
return g_rvprof.config.output_filename;
}
const char* prog_name = rvprof_utils_get_program_name();
size_t name_len = strlen(prog_name);
const char* suffix = "_rvprof.log";
size_t suffix_len = strlen(suffix);
char* filename = rvprof_malloc(name_len + suffix_len + 1);
if (filename) {
strcpy(filename, prog_name);
strcat(filename, suffix);
g_rvprof.config.output_filename = filename;
return filename;
}
// fallback
return "rvprof_output.log";
}