static inline void
release_spinlock(volatile lispobj *word)
{
+#ifdef LISP_FEATURE_SB_THREAD
+ __asm__ __volatile__ (
+ " .set push\n"
+ " .set mips2\n"
+ " .set noreorder\n"
+ " sw $0,%[__mem]\n"
+ " sync\n"
+ " .set pop"
+ :
+ : [__mem] "R" (*word)
+ : "memory");
+#else /* LISP_FEATURE_SB_THREAD */
*word=0;
+#endif
}
#endif /* _MIPS_ARCH_H */
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.8.33"
+"1.0.8.34"