summaryrefslogtreecommitdiff
path: root/kern/sched.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-02-12 02:09:44 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-02-12 02:11:11 +0100
commit00e36dabb4cdef51095aece46e451f2fab4c13c1 (patch)
tree20b24b481b496abc40bd901a5a69b0c3ed4efefd /kern/sched.h
parentc72c74b8544763f536566d3004a2cc957f1b1937 (diff)
Use MACRO_BEGIN/END
This notably fixes at least a SAVE_HINT call.
Diffstat (limited to 'kern/sched.h')
-rw-r--r--kern/sched.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/kern/sched.h b/kern/sched.h
index d7e74d3a..0acbd3ed 100644
--- a/kern/sched.h
+++ b/kern/sched.h
@@ -76,14 +76,16 @@ typedef struct run_queue *run_queue_t;
/* Shall be taken at splsched only */
#ifdef MACH_LDEBUG
-#define runq_lock(rq) do { \
+#define runq_lock(rq) \
+MACRO_BEGIN \
assert_splsched(); \
simple_lock_nocheck(&(rq)->lock); \
-} while (0)
-#define runq_unlock(rq) do { \
+MACRO_END
+#define runq_unlock(rq) \
+MACRO_BEGIN \
assert_splsched(); \
simple_unlock_nocheck(&(rq)->lock); \
-} while (0)
+MACRO_END
#else
#define runq_lock(rq) simple_lock_nocheck(&(rq)->lock)
#define runq_unlock(rq) simple_unlock_nocheck(&(rq)->lock)