+
+#if defined(DEBUG) && NCPUS == 1
+/*
+ * Simple lock functions so that the debugger can see from whence
+ * they are being called.
+ */
+void
+simple_lock_init(alp)
+ struct simple_lock *alp;
+{
+
+ alp->lock_data = 0;
+}
+
+void
+simple_lock(alp)
+ __volatile struct simple_lock *alp;
+{
+
+ if (alp->lock_data == 1)
+ panic("simple_lock: lock held");
+ alp->lock_data = 1;
+}
+
+int
+simple_lock_try(alp)
+ __volatile struct simple_lock *alp;
+{
+
+ if (alp->lock_data == 1)
+ panic("simple_lock: lock held");
+ alp->lock_data = 1;
+ return (1);
+}
+
+void
+simple_unlock(alp)
+ __volatile struct simple_lock *alp;
+{
+
+ if (alp->lock_data == 0)
+ panic("simple_lock: lock not held");
+ alp->lock_data = 0;
+}
+#endif /* DEBUG && NCPUS == 1 */