X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8aade67407e171a3cb545ef0b133a6feee6a9b64..c704bcbb880386f96e0e992554afbe3fcc3f0758:/include/xbt/log.h diff --git a/include/xbt/log.h b/include/xbt/log.h index 779703e65a..e06fdf380d 100644 --- a/include/xbt/log.h +++ b/include/xbt/log.h @@ -160,15 +160,13 @@ typedef enum { * Creates a new subcategory of the root category and makes it the default * (used by macros that don't explicitly specify a category). */ - #if (defined(_WIN32) && !defined(DLL_STATIC)) # define XBT_LOG_NEW_ROOT_SUBCATEGORY(cname,desc) \ XBT_EXPORT_NO_IMPORT(s_xbt_log_category_t) _XBT_LOGV(cname) = { \ 0, 0, 0, \ #cname, xbt_log_priority_uninitialized, 1, \ - 0, 1 \ + 0, 0, 1 \ } - # define XBT_LOG_NEW_DEFAULT_CATEGORY(cname,desc) \ XBT_LOG_NEW_ROOT_SUBCATEGORY(cname,desc); \ XBT_LOG_DEFAULT_CATEGORY(cname) @@ -176,7 +174,7 @@ typedef enum { #else # define XBT_LOG_NEW_DEFAULT_CATEGORY(cname,desc) \ XBT_LOG_NEW_CATEGORY(cname,desc); \ - XBT_LOG_DEFAULT_CATEGORY(cname) + XBT_LOG_DEFAULT_CATEGORY(cname) #endif @@ -232,6 +230,7 @@ typedef struct xbt_log_category_s s_xbt_log_category_t,*xbt_log_category_t; /* * Do NOT access any members of this structure directly. FIXME: move to private? */ +#define XBT_LOG_BUFF_SIZE 2048 /* Size of the static string in which we build the log string */ struct xbt_log_category_s { xbt_log_category_t parent; xbt_log_category_t firstChild; @@ -252,8 +251,8 @@ struct xbt_log_appender_s { }; struct xbt_log_layout_s { - char *(*do_layout)(xbt_log_layout_t l, - xbt_log_event_t event, const char *fmt); + void (*do_layout)(xbt_log_layout_t l, + xbt_log_event_t event, const char *fmt); void (*free_) (xbt_log_layout_t l); void *data; } ; @@ -265,6 +264,7 @@ struct xbt_log_event_s { const char* functionName; int lineNum; va_list ap; + char buffer[XBT_LOG_BUFF_SIZE]; }; /** @@ -343,7 +343,7 @@ XBT_PUBLIC(int) _xbt_log_cat_init(xbt_log_category_t category, e_xbt_log_priority_t priority); -extern XBT_IMPORT_NO_EXPORT(s_xbt_log_category_t) _XBT_LOGV(XBT_LOG_ROOT_CAT); +extern XBT_PUBLIC_DATA(s_xbt_log_category_t) _XBT_LOGV(XBT_LOG_ROOT_CAT); XBT_LOG_EXTERNAL_CATEGORY(GRAS); @@ -357,7 +357,7 @@ extern xbt_log_layout_t xbt_log_default_layout; /** * \ingroup XBT_log * \param catName name of the category - * \param priority minimal priority to be enabled to return true + * \param priority minimal priority to be enabled to return true (must be #e_xbt_log_priority_t) * \hideinitializer * * Returns true if the given priority is enabled for the category. @@ -397,7 +397,7 @@ extern xbt_log_layout_t xbt_log_default_layout; #define _XBT_LOG_PRE(catv, priority) do { \ if (_XBT_LOG_ISENABLEDV(catv, priority)) { \ s_xbt_log_event_t _log_ev = \ - {NULL,priority,__FILE__,_XBT_FUNCTION,__LINE__}; \ + {NULL,priority,__FILE__,_XBT_FUNCTION,__LINE__}; \ _log_ev.cat = &(catv); \ _xbt_log_event_log(&_log_ev \