X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Flate-extensions.lisp;fp=src%2Fcode%2Flate-extensions.lisp;h=c4d59f4e05f6fe4678d07b9a3274d349bca1d931;hb=988c0c0982e8ebb891da9241c71b5f8350448350;hp=3c992d0759769597e43d883eb6ede6e3585841e8;hpb=5745b5a5b2e3b967bf3876b4306f31b3c78495fa;p=sbcl.git diff --git a/src/code/late-extensions.lisp b/src/code/late-extensions.lisp index 3c992d0..c4d59f4 100644 --- a/src/code/late-extensions.lisp +++ b/src/code/late-extensions.lisp @@ -189,7 +189,7 @@ EXPERIMENTAL: Interface subject to change." (when (dsd-read-only slotd) (error "Cannot use ~S with structure accessor for a read-only slot: ~S" name place)) - #!+(or x86 x86-64) + #!+(or x86 x86-64 ppc) `(truly-the sb!vm:word (%raw-instance-atomic-incf/word (the ,structure ,@args) ,index @@ -200,7 +200,7 @@ EXPERIMENTAL: Interface subject to change." (atomic-decf `(- (the sb!vm:signed-word ,diff))))))) ;; No threads outside x86 and x86-64 for now, so this is easy... - #!-(or x86 x86-64) + #!-(or x86 x86-64 ppc) (with-unique-names (structure old) `(sb!sys:without-interrupts (let* ((,structure ,@args)