diff --git a/src/sharedspice.c b/src/sharedspice.c index 381805417..ac69a1dd6 100644 --- a/src/sharedspice.c +++ b/src/sharedspice.c @@ -1930,6 +1930,7 @@ void SetAnalyse( static char OldAn2[128]; /* Previous analysis type */ static char olds2[128]; /* previous output */ static PerfTime timebefore2; /* previous time stamp */ + int sdiffsec, sdiffmillisec; /* differences current time minus start time stamp */ /*set the two thread ids */ unsigned int ng_idl = threadid_self(); @@ -1969,9 +1970,11 @@ void SetAnalyse( if ((DecaPercent == OldPercent) && !strcmp(OldAn, Analyse)) return; - /* get actual time */ + /* get current time */ perf_timer_get_time(&timenow); timediff(&timenow, &timebefore, &diffsec, &diffmillisec); + timediff(&timenow, &timebegin, &sdiffsec, &sdiffmillisec); + s = TMALLOC(char, 128); if (!strcmp(Analyse, "tran")) { @@ -2030,8 +2033,8 @@ void SetAnalyse( } /* info when previous analysis period has finished */ if (strcmp(OldAn, Analyse)) { - if (ft_ngdebug && (strcmp(OldAn, ""))) - printf("%s finished after %4.2f seconds.\n", OldAn, seconds()); + if ((ft_nginfo || ft_ngdebug) && (strcmp(OldAn, ""))) + printf("%s finished after %5.3f seconds.\n", OldAn, (double)sdiffsec + (double)sdiffmillisec / 1000.); if(thread1) strncpy(OldAn1, Analyse, 127); else diff --git a/src/winmain.c b/src/winmain.c index 619ab468a..7ee5dbd36 100644 --- a/src/winmain.c +++ b/src/winmain.c @@ -223,6 +223,7 @@ SetAnalyse(char *Analyse, /* in: analysis type */ static PerfTime timebefore; /* previous time stamp */ PerfTime timenow; /* actual time stamp */ int diffsec, diffmillisec; /* differences actual minus prev. time stamp */ + int sdiffsec, sdiffmillisec; /* differences actual minus start time stamp */ WaitForIdle(); @@ -234,6 +235,7 @@ SetAnalyse(char *Analyse, /* in: analysis type */ /* get actual time */ perf_timer_get_time(&timenow); timediff(&timenow, &timebefore, &diffsec, &diffmillisec); + timediff(&timenow, &timebegin, &sdiffsec, &sdiffmillisec); OldPercent = DecaPercent; /* output only into hwAnalyse window and if time elapsed is larger than @@ -260,7 +262,7 @@ SetAnalyse(char *Analyse, /* in: analysis type */ /* info when previous analysis period has finished */ if (strcmp(OldAn, Analyse)) { if ((ft_nginfo || ft_ngdebug) && (strcmp(OldAn, ""))) - win_x_printf("%s finished after %4.2f seconds.\n", OldAn, seconds()); + win_x_printf("%s finished after %5.3f seconds.\n", OldAn, (double)sdiffsec + (double)sdiffmillisec / 1000.); strncpy(OldAn, Analyse, 127); }