From 202be12b9854570ba4b4e44e35904ed4db76e37f Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Wed, 17 Jun 2015 15:40:00 +0000 Subject: Add time profiling on Mac OS X --- scon.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'scon.c') diff --git a/scon.c b/scon.c index 405d67f..1d2118e 100644 --- a/scon.c +++ b/scon.c @@ -802,21 +802,23 @@ void create_profile_file_name (unsigned char *profile_file_name_string) if (r==0){ int length_file_name,size_time_profile_file_name_suffix; - size_time_profile_file_name_suffix=sizeof (time_profile_file_name_suffix); - length_file_name=0; - while (profile_file_name[length_file_name]!='\0') - ++length_file_name; + realpath (exec_path,profile_file_name); - if (length_file_name+size_time_profile_file_name_suffix>MY_PATH_MAX) - length_file_name=MY_PATH_MAX-size_time_profile_file_name_suffix; + size_time_profile_file_name_suffix=sizeof (time_profile_file_name_suffix); + length_file_name=0; + while (profile_file_name[length_file_name]!='\0') + ++length_file_name; - strcat (&profile_file_name[length_file_name],time_profile_file_name_suffix); - *(size_t*)&profile_file_name_string[sizeof(size_t)] = length_file_name+size_time_profile_file_name_suffix-1; - } else { - profile_file_name[0]='\0'; + if (length_file_name+size_time_profile_file_name_suffix>MY_PATH_MAX) + length_file_name=MY_PATH_MAX-size_time_profile_file_name_suffix; - strcpy (profile_file_name,&time_profile_file_name_suffix[1]); - *(size_t*)&profile_file_name_string[sizeof(size_t)] = sizeof (time_profile_file_name_suffix)-1; + strcat (&profile_file_name[length_file_name],time_profile_file_name_suffix); + *(size_t*)&profile_file_name_string[sizeof(size_t)] = length_file_name+size_time_profile_file_name_suffix-1; + } else { + profile_file_name[0]='\0'; + + strcpy (profile_file_name,&time_profile_file_name_suffix[1]); + *(size_t*)&profile_file_name_string[sizeof(size_t)] = sizeof (time_profile_file_name_suffix)-1; } } # endif -- cgit v1.2.3