X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e1ade9b0e5d44e4f96d6e83370ea9a5b850a1cc9..2031aa043dfead666620ca5c49c36ab3c4eccfb3:/include/xbt/log.h diff --git a/include/xbt/log.h b/include/xbt/log.h index 5df2d0777f..c0d9448a9d 100644 --- a/include/xbt/log.h +++ b/include/xbt/log.h @@ -129,6 +129,7 @@ typedef enum { NULL /* firstChild */, \ NULL /* nextSibling */, \ #catName, \ + 0 /*initialized */, \ xbt_log_priority_uninitialized /* threshold */, \ 1 /* isThreshInherited */, \ NULL /* appender */, \ @@ -247,6 +248,7 @@ struct xbt_log_category_s { xbt_log_category_t firstChild; xbt_log_category_t nextSibling; const char *name; + int initialized; int threshold; int isThreshInherited; xbt_log_appender_t appender; @@ -361,13 +363,12 @@ extern xbt_log_layout_t xbt_log_default_layout; * * NOTES * First part is a compile-time constant. - * Call to _log_initCat only happens once. + * Call to xbt_log_cat_init only happens once. */ #define _XBT_LOG_ISENABLEDV(catv, priority) \ (priority >= XBT_LOG_STATIC_THRESHOLD \ - && priority >= catv.threshold \ - && (catv.threshold != xbt_log_priority_uninitialized \ - || _xbt_log_cat_init(&catv, priority)) ) + && (catv.initialized || _xbt_log_cat_init(&catv, priority)) \ + && priority >= catv.threshold) /* * Internal Macros