* here? (The answer wasn't obvious to me when merging the
* architecture-abstracting patches for CSR's SPARC port. -- WHN 2002-02-15) */
-extern never_returns lose(char *fmt, ...);
+#include "interr.h"
static inline void
get_spinlock(volatile lispobj *word,long value)
*word=0;
}
+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;
+}
+
#endif /* _X86_64_ARCH_H */