X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/4da1006c68289d1096fa531e7670261fa04e8116..b4d90a50ce65a5efb75c0a28b269120ea51d57cf:/misc.h?ds=sidebyside diff --git a/misc.h b/misc.h index 2f042b6..e58ac61 100644 --- a/misc.h +++ b/misc.h @@ -1,7 +1,6 @@ #ifndef MISC_H #define MISC_H -#include #include /* Returns c-string "s" if n > 1, empty string "" otherwise. */ @@ -18,41 +17,19 @@ namespace misc { #define LOG_ISENABLED(priority) \ (_XBT_LOG_ISENABLEDV((*_XBT_LOGV(default)), (priority))) -#ifndef XBT_CLOG -# define XBT_CLOG_(catv, prio, ...) \ - do { \ - if (_XBT_LOG_ISENABLEDV(catv, prio)) { \ - s_xbt_log_event_t _log_ev; \ - _log_ev.cat = &(catv); \ - _log_ev.priority = (prio); \ - _log_ev.fileName = __FILE__; \ - _log_ev.functionName = _XBT_FUNCTION; \ - _log_ev.lineNum = __LINE__; \ - memset(_log_ev.buffer, 0, XBT_LOG_BUFF_SIZE); \ - _xbt_log_event_log(&_log_ev, __VA_ARGS__); \ - } \ - } while (0) -# define XBT_CLOG(c, p, ...) XBT_CLOG_(_XBT_LOGV(c), p, __VA_ARGS__) -# define XBT_CDEBUG(c, ...) XBT_CLOG(c, xbt_log_priority_debug, __VA_ARGS__) -# define XBT_CVERB(c, ...) XBT_CLOG(c, xbt_log_priority_verbose, __VA_ARGS__) -# define XBT_CINFO(c, ...) XBT_CLOG(c, xbt_log_priority_info, __VA_ARGS__) -# define XBT_CWARN(c, ...) XBT_CLOG(c, xbt_log_priority_warning, __VA_ARGS__) -# define XBT_CERROR(c, ...) XBT_CLOG(c, xbt_log_priority_error, __VA_ARGS__) -# define XBT_CCRITICAL(c, ...) XBT_CLOG(c, xbt_log_priority_critical, __VA_ARGS__) -# define XBT_LOG(...) XBT_CLOG_((*_XBT_LOGV(default)), __VA_ARGS__) -# define XBT_DEBUG(...) XBT_LOG(xbt_log_priority_debug, __VA_ARGS__) -# define XBT_VERB(...) XBT_LOG(xbt_log_priority_verbose, __VA_ARGS__) -# define XBT_INFO(...) XBT_LOG(xbt_log_priority_info, __VA_ARGS__) -# define XBT_WARN(...) XBT_LOG(xbt_log_priority_warning, __VA_ARGS__) -# define XBT_ERROR(...) XBT_LOG(xbt_log_priority_error, __VA_ARGS__) -# define XBT_CRITICAL(...) XBT_LOG(xbt_log_priority_critical, __VA_ARGS__) -#endif - /* Defines XBT_XCLOG(...) which behave like XBT_CLOG(...), except that the * given category is not passed through _XBT_LOGV before use. */ #define XBT_XCLOG(c, p, ...) XBT_CLOG_((*(c)), p, __VA_ARGS__) +/* Use a faster version of TRY if available. + */ +#if defined(TRY_NO_BACKTRACE) +# define TRY_FAST TRY_NO_BACKTRACE +#else +# define TRY_FAST TRY +#endif + #endif // !MISC_H // Local variables: