Changeset: 976a4b688e4f for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=976a4b688e4f Modified Files: clients/mapiclient/tomograph.c Branch: default Log Message:
Simplify code, and only use constant strings as fprintf formats. diffs (70 lines): diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c --- a/clients/mapiclient/tomograph.c +++ b/clients/mapiclient/tomograph.c @@ -953,49 +953,23 @@ showio(void) static void fprintf_time(FILE *f, lng time) { - int TME = TME_DD|TME_HH|TME_MM|TME_SS|TME_MS|TME_US; - int tail = 0; - const char *fmt = NULL; - - if (TME & TME_DD && (tail || time >= US_DD)) { - fmt = LLFMT"%s"; - fprintf(f, fmt, time / US_DD, " d "); - time %= US_DD; - TME &= TME_HH; - tail = 1; - } - if (TME & TME_HH && (tail || time >= US_HH)) { - fmt = tail ? "%02d%s" : "%d%s"; - fprintf(f, fmt, (int) (time / US_HH), " h "); - time %= US_HH; - TME &= TME_MM; - tail = 1; - } - if (TME & TME_MM && (tail || time >= US_MM)) { - fmt = tail ? "%02d%s" : "%d%s"; - fprintf(f, fmt, (int) (time / US_MM), " m "); - time %= US_MM; - TME &= TME_SS; - tail = 1; - } - if (TME & TME_SS && (tail || time >= US_SS)) { - fmt = tail ? "%02d%s" : "%d%s"; - fprintf(f, fmt, (int) (time / US_SS), (TME & TME_MS) ? "." : " s "); - time %= US_SS; - TME &= TME_MS; - tail = 1; - } - if (TME & TME_MS && (tail || time >= US_MS)) { - fmt = tail ? "%03d%s" : "%d%s"; - fprintf(f, fmt, (int) (time / US_MS), (TME & TME_US) ? "." : " s "); - time %= US_MS; - TME &= TME_US; - tail = 1; - } - if (TME & TME_US) { - fmt = tail ? "%03d%s" : "%d%s"; - fprintf(f, fmt, (int) time, tail ? " ms " : " us "); - } + if (time >= US_DD) + fprintf(f, LLFMT " d %02d h ", time / US_DD, + (int) ((time % US_DD) / US_HH)); + else if (time >= US_HH) + fprintf(f, "%d h %02d m ", (int) (time / US_HH), + (int) ((time % US_HH) / US_MM)); + else if (time >= US_MM) + fprintf(f, "%d m %02d s ", (int) (time / US_MM), + (int) ((time % US_MM) / US_SS)); + else if (time >= US_SS) + fprintf(f, "%d.%03d s ", (int) (time / US_SS), + (int) ((time % US_SS) / US_MS)); + else if (time >= US_MS) + fprintf(f, "%d.%03d ms ", (int) (time / US_MS), + (int) ((time % US_MS))); + else + fprintf(f, "%d us ", (int) time); } /* produce a legenda image for the color map */ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list