*
* This is the list of all existing log categories in SimGrid.
* This list was automatically extracted from the source code by
- * the src/xbt_log_extract_hierarchy utility.
+ * the tools/doxygen/xbt_log_extract_hierarchy.pl utility.
*
* You can thus be certain that it is uptodate, but it may somehow
* lack a final manual touch.
*/
#if defined(_MSC_VER)
# define _XBT_LOG_PARENT_INITIALIZER(parent) NULL
-# define XBT_LOG_CONNECT(parent_cat,child) _XBT_LOGV(child).parent = &_XBT_LOGV(parent_cat)
+# define XBT_LOG_CONNECT(child, parent_cat) \
+ if (1) { \
+ XBT_LOG_EXTERNAL_CATEGORY(child); \
+ XBT_LOG_EXTERNAL_CATEGORY(parent_cat); \
+ _XBT_LOGV(child).parent = &_XBT_LOGV(parent_cat); \
+ _xbt_log_cat_init(&_XBT_LOGV(child), xbt_log_priority_uninitialized); \
+ } else ((void)0)
#else
# define _XBT_LOG_PARENT_INITIALIZER(parent) &_XBT_LOGV(parent)
-# define XBT_LOG_CONNECT(parent_cat,child) /* xbt_assert(_XBT_LOGV(child).parent == &_XBT_LOGV(parent_cat)) */
+# define XBT_LOG_CONNECT(child, parent_cat) \
+ if (1) { \
+ XBT_LOG_EXTERNAL_CATEGORY(child); \
+ XBT_LOG_EXTERNAL_CATEGORY(parent_cat); \
+ xbt_assert(_XBT_LOGV(child).parent == &_XBT_LOGV(parent_cat)); \
+ _xbt_log_cat_init(&_XBT_LOGV(child), xbt_log_priority_uninitialized); \
+ } else ((void)0)
#endif
/* XBT_LOG_NEW_SUBCATEGORY_helper:
NULL /* firstChild */, \
NULL /* nextSibling */, \
#catName, \
+ desc, \
+ 0 /*initialized */, \
xbt_log_priority_uninitialized /* threshold */, \
1 /* isThreshInherited */, \
NULL /* appender */, \
xbt_log_category_t firstChild;
xbt_log_category_t nextSibling;
const char *name;
+ const char *description;
+ int initialized;
int threshold;
int isThreshInherited;
xbt_log_appender_t appender;
*
* 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 \
- && (catv.threshold != xbt_log_priority_uninitialized \
- || _xbt_log_cat_init(&catv, priority)) \
+ && (catv.initialized || _xbt_log_cat_init(&catv, priority)) \
&& priority >= catv.threshold)
/*