From 00e36dabb4cdef51095aece46e451f2fab4c13c1 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 12 Feb 2025 02:09:44 +0100 Subject: Use MACRO_BEGIN/END This notably fixes at least a SAVE_HINT call. --- kern/processor.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'kern/processor.h') diff --git a/kern/processor.h b/kern/processor.h index c90d0529..3bb4dfbf 100644 --- a/kern/processor.h +++ b/kern/processor.h @@ -90,14 +90,16 @@ extern struct processor_set *slave_pset; #endif #ifdef MACH_LDEBUG -#define pset_idle_lock() do { \ +#define pset_idle_lock() \ +MACRO_BEGIN \ assert_splsched(); \ simple_lock_nocheck(&pset->idle_lock); \ -} while (0) -#define pset_idle_unlock() do { \ +MACRO_END +#define pset_idle_unlock() \ +MACRO_BEGIN \ assert_splsched(); \ simple_unlock_nocheck(&pset->idle_lock); \ -} while (0) +MACRO_END #else #define pset_idle_lock() simple_lock_nocheck(&pset->idle_lock) #define pset_idle_unlock() simple_unlock_nocheck(&pset->idle_lock) -- cgit v1.2.3