(without-gcing
(funcall function))
(without-interrupts
- (funcall function))))
+ (allow-with-interrupts (funcall function)))))
(defun call-with-recursive-system-spinlock (function lock
&optional without-gcing-p)
(without-gcing
(funcall function))
(without-interrupts
- (funcall function))))
+ (allow-with-interrupts (funcall function)))))
(defun call-with-mutex (function mutex value waitp)
(declare (ignore mutex value waitp)
(without-gcing
(%call-with-system-mutex))
(without-interrupts
- (%call-with-system-mutex)))))
+ (allow-with-interrupts (%call-with-system-mutex))))))
- (defun call-with-recursive-system-spinlock (function lock &optional without-gcing-p)
+ (defun call-with-recursive-system-spinlock (function lock
+ &optional without-gcing-p)
(declare (function function))
(flet ((%call-with-system-spinlock ()
(dx-let ((inner-lock-p (eq *current-thread* (spinlock-value lock)))
(without-gcing
(%call-with-system-spinlock))
(without-interrupts
- (%call-with-system-spinlock)))))
+ (allow-with-interrupts (%call-with-system-spinlock))))))
(defun call-with-spinlock (function spinlock)
(declare (function function))