0.9.9.1:
[sbcl.git] / src / runtime / x86-arch.h
index b4ce701..7fe1aa0 100644 (file)
@@ -43,4 +43,20 @@ release_spinlock(volatile lispobj *word)
     *word=0;
 }
 
+#include <stdio.h>
+
+static inline lispobj
+swap_lispobjs(volatile lispobj *dest, lispobj value)
+{
+    lispobj old_value;
+    asm ("lock xchg %0,(%1)"
+         : "=r" (old_value)
+         : "r" (dest), "0" (value)
+         : "memory");
+    return old_value;
+}
+
+extern void fast_bzero_detect(void *, size_t);
+extern void (*fast_bzero_pointer)(void *, size_t);
+
 #endif /* _X86_ARCH_H */