X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fx86-64-arch.h;h=4cb9d4cdcf7dfcc72e63f6d249c7b947731c3cbd;hb=d319b944d934f3efbb01a2a345c46bafd40857d0;hp=83e08fb57c9bdaeb24d0589dfca1e21a6ca3d184;hpb=1c6e1e0ccbad4cefe1984f4a1a45d81181718f65;p=sbcl.git diff --git a/src/runtime/x86-64-arch.h b/src/runtime/x86-64-arch.h index 83e08fb..4cb9d4c 100644 --- a/src/runtime/x86-64-arch.h +++ b/src/runtime/x86-64-arch.h @@ -18,19 +18,19 @@ extern never_returns lose(char *fmt, ...); -static inline void +static inline void get_spinlock(volatile lispobj *word,long value) { #ifdef LISP_FEATURE_SB_THREAD u64 rax=0; - if(*word==value) - lose("recursive get_spinlock: 0x%x,%ld\n",word,value); + if(*word==value) + lose("recursive get_spinlock: 0x%x,%ld\n",word,value); do { - asm ("xor %0,%0\n\ - lock cmpxchg %1,%2" - : "=a" (rax) - : "r" (value), "m" (*word) - : "memory", "cc"); + asm ("xor %0,%0\n\ + lock cmpxchg %1,%2" + : "=a" (rax) + : "r" (value), "m" (*word) + : "memory", "cc"); } while(rax!=0); #else *word=value;