Custom Query (1030 matches)
Results (862 - 864 of 1030)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #1019 | fixed | C-level build trouble when rebuilding r15471 on OSX 10.7.5 | ||
| Description |
I'm using a suspiciously recent Xcode (ie the app store told me a couple of days ago it had a shiny new version and I foolishly accepted). Likewise 10.7.5 is reasonably recent I think (so all of this may be random Apple changes is what I am trying to say). I've attached the output from script. |
|||
| #1027 | fixed | ARM ccl typechecking bug | ||
| Description |
Welcome to Clozure Common Lisp Version 1.9-dev-r15475M-trunk (LinuxARM32)! SIP-HASH> (defun barbar (x) (declare (type (unsigned-byte 64) x)) (+ x 1)) BARBAR SIP-HASH> (typep 1084818905618843912 '(unsigned-byte 64)) T SIP-HASH> (barbar 1084818905618843912) ; Evaluation aborted on #<TYPE-ERROR #x54D5B08E>. |
|||
| #1030 | fixed | Failure with conditional-store | ||
| Description |
(This is assuming ccl::conditional-store should work as a typical compare-and-swap, even though it's not exported.) The RUN function below causes an assertion failure within 2000 iterations on my Linux-x86 machine. An svref place has the same issue. I did not see a problem on Darwin. Removing the assertion (but keeping the conditional-store) results in a hang. Replacing that conditional-store (the second one) with setf also produces a hang. (defstruct stack
(head nil)
(lock nil))
(defun call-with-spin-lock (stack fn)
(loop :until (ccl::conditional-store
(stack-lock stack) nil t))
(unwind-protect
(funcall fn)
(assert (ccl::conditional-store
(stack-lock stack) t nil))))
(defmacro with-spin-lock ((stack) &body body)
`(call-with-spin-lock ,stack (lambda () ,@body)))
(defun push-stack (value stack)
(with-spin-lock (stack)
(push value (stack-head stack))))
(defun pop-stack (stack)
(with-spin-lock (stack)
(pop (stack-head stack))))
(defun test (thread-count)
(let ((stack (make-stack)))
(loop :repeat thread-count
:do (ccl:process-run-function "test" #'push-stack t stack))
(loop :repeat thread-count
:do (loop :until (pop-stack stack)))))
(defun run ()
(loop
(test 1)
(format t ".")))
|
|||
