From 6b987188485760f7818a5d110a878b4c33177068 Mon Sep 17 00:00:00 2001 From: Patrick Lipka Date: Mon, 18 Aug 2025 17:31:03 +0200 Subject: [PATCH] generate output filename --- src/rvprof_utils.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/rvprof_utils.c b/src/rvprof_utils.c index 7861eed..563ddbc 100644 --- a/src/rvprof_utils.c +++ b/src/rvprof_utils.c @@ -43,4 +43,27 @@ char* rvprof_utils_get_program_name(void){ // option 4: fallback return "unknown_program"; -} \ No newline at end of file +} + +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"; +} +