1 /* FIXME: Aren't preprocessor symbols with underscore prefixes
2 * reserved for the system libraries? If so, it would be tidy to
3 * rename flags like _X86_ARCH_H so their names are in a part of the
4 * namespace that we control. */
7 #ifndef SBCL_GENESIS_CONFIG
8 #error genesis/config.h (or sbcl.h) must be included before this file
11 #ifndef SBCL_GENESIS_CONFIG
12 #error genesis/config.h (or sbcl.h) must be included before this file
15 #define ARCH_HAS_STACK_POINTER
17 /* FIXME: Do we also want
18 * #define ARCH_HAS_FLOAT_REGISTERS
19 * here? (The answer wasn't obvious to me when merging the
20 * architecture-abstracting patches for CSR's SPARC port. -- WHN
23 #ifdef LISP_FEATURE_SB_THREAD
25 extern never_returns lose(char *fmt, ...);
28 get_spinlock(volatile lispobj *word,long value)
32 lose("recursive get_spinlock: 0x%x,%d\n",word,value);
37 : "r" (value), "m" (*word)
43 release_spinlock(volatile lispobj *word)
51 get_spinlock(lispobj *word, int value)
57 release_spinlock(lispobj *word) {
61 #endif /* LISP_FEATURE_SB_THREAD */
62 #endif /* _X86_ARCH_H */