summaryrefslogtreecommitdiffstats
path: root/lib/qtimers.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/qtimers.c')
-rw-r--r--lib/qtimers.c26
1 files changed, 19 insertions, 7 deletions
diff --git a/lib/qtimers.c b/lib/qtimers.c
index 0aef52a4..508fc7d7 100644
--- a/lib/qtimers.c
+++ b/lib/qtimers.c
@@ -27,6 +27,14 @@
#include "memory.h"
#include "heap.h"
+enum { qdebug =
+#ifdef QDEBUG
+ 1
+#else
+ 0
+#endif
+};
+
/*==============================================================================
* Quagga Timers -- qtimer_xxxx
*
@@ -153,7 +161,8 @@ qtimer_pile_dispatch_next(qtimer_pile qtp, qtime_mono_t upto)
{
qtimer qtr ;
- qtimer_pile_verify(qtp) ; /* TODO: remove after debuggery */
+ if (qdebug)
+ qtimer_pile_verify(qtp) ;
qtr = heap_top_item(&qtp->timers) ;
if ((qtr != NULL) && (qtr->time <= upto))
@@ -320,7 +329,8 @@ qtimer_set(qtimer qtr, qtime_mono_t when, qtimer_action* action)
qtp = qtr->pile ;
dassert(qtp != NULL) ;
- qtimer_pile_verify(qtp) ; /* TODO: remove after debuggery */
+ if (qdebug)
+ qtimer_pile_verify(qtp) ;
qtr->time = when ;
@@ -336,9 +346,10 @@ qtimer_set(qtimer qtr, qtime_mono_t when, qtimer_action* action)
if (action != NULL)
qtr->action = action ;
else
- dassert(qtr->action != NULL) ;
+ assert(qtr->action != NULL) ;
- qtimer_pile_verify(qtp) ; /* TODO: remove after debuggery */
+ if (qdebug)
+ qtimer_pile_verify(qtp) ;
} ;
/* Unset given timer
@@ -353,12 +364,13 @@ qtimer_unset(qtimer qtr)
qtimer_pile qtp = qtr->pile ;
dassert(qtp != NULL) ;
- qtimer_pile_verify(qtp) ; /* TODO: remove after debuggery */
+ if (qdebug)
+ qtimer_pile_verify(qtp) ;
heap_delete_item(&qtp->timers, qtr) ;
- assert(qtp == qtr->pile);
- qtimer_pile_verify(qtp) ; /* TODO: remove after debuggery */
+ if (qdebug)
+ qtimer_pile_verify(qtp) ;
qtr->state = qtr_state_inactive ; /* overrides any unset pending */
} ;