From e2ceb7b82ec3988dc7519e75a410b312f389c917 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Wed, 29 Feb 2012 17:39:40 +0100 Subject: [PATCH] Experimental: use TRY_NO_BACKTRACE if available. No functional change. --- messages.cpp | 2 +- misc.h | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/messages.cpp b/messages.cpp index 2d5de94..e9fbced 100644 --- a/messages.cpp +++ b/messages.cpp @@ -72,7 +72,7 @@ bool message_queue::pop(message*& msg, m_host_t& from, double timeout) if (!queue.try_pop(task)) { xbt_ex_t e; XBT_DEBUG("waiting for a message to come"); - TRY { + TRY_FAST { if (timeout > 0) cond.timedwait(mutex, timeout); else diff --git a/misc.h b/misc.h index 557bed5..e58ac61 100644 --- a/misc.h +++ b/misc.h @@ -22,6 +22,14 @@ namespace misc { */ #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: -- 2.39.5