X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fmacros.lisp;h=405064074f8c1e0f561b362502363e9b58cb361d;hb=44fa19275c08a17b9d80d95102c1a8bc0da7a17e;hp=d7b6bc2e040aeb4df4b2741cf1a4c9d3e776935b;hpb=3ea89bab9e4600ba80b6bc931481100fca74fa9d;p=sbcl.git diff --git a/src/compiler/x86/macros.lisp b/src/compiler/x86/macros.lisp index d7b6bc2..4050640 100644 --- a/src/compiler/x86/macros.lisp +++ b/src/compiler/x86/macros.lisp @@ -408,9 +408,9 @@ #!+sb-thread (defmacro pseudo-atomic (&rest forms) - #!+win32 + #!+sb-safepoint-strictly `(progn ,@forms (emit-safepoint)) - #!-win32 + #!-sb-safepoint-strictly (with-unique-names (label) `(let ((,label (gen-label))) (inst mov (make-ea :dword :disp (* 4 thread-pseudo-atomic-bits-slot))