From fb6762b9819a9f436e16ccbba8946bca1d4cead8 Mon Sep 17 00:00:00 2001 From: paulc Date: Thu, 10 Sep 2009 18:59:05 +0000 Subject: [PATCH] When compiled for debugging warn if a thread calls idle() holding mutex locks. git-svn-id: http://yate.null.ro/svn/yate/trunk@2831 acf43c95-373e-0410-b603-e72c3f656dc1 --- engine/Thread.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engine/Thread.cpp b/engine/Thread.cpp index 004a9a57..4c6a13de 100644 --- a/engine/Thread.cpp +++ b/engine/Thread.cpp @@ -653,6 +653,12 @@ void Thread::yield(bool exitCheck) void Thread::idle(bool exitCheck) { +#ifdef DEBUG + const Thread* t = Thread::current(); + if (t && t->locked()) + Debug(DebugMild,"Thread '%s' idling with %d mutex locks held [%p]", + t->name(),t->locks(),t); +#endif msleep(THREAD_IDLE_MSEC,exitCheck); }