summaryrefslogtreecommitdiff
path: root/kern/sched_prim.c
diff options
context:
space:
mode:
Diffstat (limited to 'kern/sched_prim.c')
-rw-r--r--kern/sched_prim.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/kern/sched_prim.c b/kern/sched_prim.c
index 4f719357..bcbfa160 100644
--- a/kern/sched_prim.c
+++ b/kern/sched_prim.c
@@ -133,14 +133,16 @@ decl_simple_lock_data(static, wait_lock[NUMQUEUES]) /* Lock for... */
queue_head_t wait_queue[NUMQUEUES];
#ifdef MACH_LDEBUG
-#define waitq_lock(wl) do { \
+#define waitq_lock(wl) \
+MACRO_BEGIN \
assert_splsched(); \
simple_lock_nocheck(wl); \
-} while (0)
-#define waitq_unlock(wl) do { \
+MACRO_END
+#define waitq_unlock(wl) \
+MACRO_BEGIN \
assert_splsched(); \
simple_unlock_nocheck(wl); \
-} while (0)
+MACRO_END
#else
#define waitq_lock(wl) simple_lock_nocheck(wl)
#define waitq_unlock(wl) simple_unlock_nocheck(wl)