summaryrefslogtreecommitdiff
path: root/kern/processor.h
diff options
context:
space:
mode:
Diffstat (limited to 'kern/processor.h')
-rw-r--r--kern/processor.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/kern/processor.h b/kern/processor.h
index a562f80a..c90d0529 100644
--- a/kern/processor.h
+++ b/kern/processor.h
@@ -89,6 +89,20 @@ extern struct processor_set default_pset;
extern struct processor_set *slave_pset;
#endif
+#ifdef MACH_LDEBUG
+#define pset_idle_lock() do { \
+ assert_splsched(); \
+ simple_lock_nocheck(&pset->idle_lock); \
+} while (0)
+#define pset_idle_unlock() do { \
+ assert_splsched(); \
+ simple_unlock_nocheck(&pset->idle_lock); \
+} while (0)
+#else
+#define pset_idle_lock() simple_lock_nocheck(&pset->idle_lock)
+#define pset_idle_unlock() simple_unlock_nocheck(&pset->idle_lock)
+#endif
+
struct processor {
struct run_queue runq; /* local runq for this processor */
/* XXX want to do this round robin eventually */