X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Flate-extensions.lisp;h=5d2d59887437a1dbbb57d55f1b9d749cebabe9f0;hb=0223f43d5f199914ebceff12b6f4c60448369edd;hp=77582d003ef3d028a206c8e30abcc7795ca61c21;hpb=ba3bf8ccc42770b90765cd839c6579e62b495bbb;p=sbcl.git diff --git a/src/code/late-extensions.lisp b/src/code/late-extensions.lisp index 77582d0..5d2d598 100644 --- a/src/code/late-extensions.lisp +++ b/src/code/late-extensions.lisp @@ -177,7 +177,7 @@ EXPERIMENTAL: Interface subject to change." (aref (when (cddr args) (invalid-place)) - #!+(or) + #!+(or x86 x86-64 ppc) (with-unique-names (array) `(let ((,array (the (simple-array sb!ext:word (*)) ,(car args)))) (%array-atomic-incf/word @@ -189,7 +189,7 @@ EXPERIMENTAL: Interface subject to change." `(the sb!vm:signed-word ,diff)) (atomic-decf `(- (the sb!vm:signed-word ,diff)))))))) - #!-(or) + #!-(or x86 x86-64 ppc) (with-unique-names (array index old-value) (let ((incremented-value (ecase name @@ -289,7 +289,7 @@ EXPERIMENTAL: Interface subject to change." (expand-atomic-frob 'atomic-decf place diff)) ;; Interpreter stubs for ATOMIC-INCF. -#!+(or) +#!+(or x86 x86-64 ppc) (defun %array-atomic-incf/word (array index diff) (declare (type (simple-array word (*)) array) (fixnum index)