From 63513504bea4b102a9566500f4cc33a1c57201da Mon Sep 17 00:00:00 2001 From: Avril Date: Mon, 12 Jul 2021 18:26:03 +0100 Subject: [PATCH] Added show current logging level in usage output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fortune for naka's current commit: Small curse − 小凶 --- src/main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.c b/src/main.c index a392e8e..47a6c02 100644 --- a/src/main.c +++ b/src/main.c @@ -20,20 +20,24 @@ static const char* _compdate_readable() { static const time_t comp = PROG_COMPILED_TIMESTAMP; - static _Thread_local char date[40] = {0}; - debug_assert(sizeof(date) == 40); +#define DATE_MAX 20 + static _Thread_local char date[DATE_MAX] = {0}; + debug_assert(sizeof(date) == DATE_MAX); struct tm* time = gmtime(&comp); if(!date[0]) { usize w = strftime(date, sizeof(date), "%Y-%m-%d %H:%M:%S", time); + DBG(ifU(!w || w>=DATE_MAX) FATAL("Increase DATE_MAX, %lu is too low (strftime(): %lu)", DATE_MAX, w)); TRACE("size of hr time: %lu / %lu", w, sizeof(date)); } return date; +#undef DATE_MAX } static void pi_print_trace_infos(FILE* out) { const char* name; + enum trace_level cmax = trace_max_level(); for(int i=0;i<(int)_TRACE_LEVEL_NUM;i++) { enum trace_level lv = (enum trace_level)i; @@ -42,7 +46,7 @@ static void pi_print_trace_infos(FILE* out) debug_assert(AS(lv, int) < AS(_TRACE_LEVEL_NUM, int) && AS(lv, int) >= 0); const char* desc = lv[_trace_level_descriptions]; assert(desc); - fprintf(out, "-> level %d: \"%s\" - %s\n", i, name, desc); + fprintf(out, "-> level %d: \"%s\" - %s%s\n", i, name, desc, cmax==lv ? " (currently set)" : ""); } } enum trace_level def = _TRACE_LEVEL_DEFAULT;