* It was behaving as "TRY-SPINLOCK". Oops.
* Our test suite did catch this, but it was being masked by other errors.
;; %instance-set-conditional can test for 0 (which is a fixnum) and
;; store any value
#!+sb-thread
- (compare-and-exchange-spinlock-value spinlock 0 1)
+ (loop until
+ (eql 0 (compare-and-exchange-spinlock-value spinlock 0 1)))
t)
(defun release-spinlock (spinlock)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.4.51"
+"1.0.4.52"