* - ... add more
*/
-#if SIZEOF_UINTPTR_T != 0
+#if SIZEOF_UINTPTR_T != 0 && defined(UINTPTR_MAX) \
+ && defined(INTPTR_MAX) \
+ && defined(INTPTR_MIN)
+/* Used as SCM if available, so we bundle related attributes to avoid possible
+ type incon[st][oi]n[ae]nce later. Word in tags.h. */
#define HAVE_UINTPTR_T 1
#endif
/* James Clark came up with this neat one instruction fix for
* continuations on the SPARC. It flushes the register windows so
- * that all the state of the process is contained in the stack.
+ * that all the state of the process is contained in the stack.
*/
#ifdef sparc
# define SCM_FLUSH_REGISTER_WINDOWS /* empty */
#endif
-/* If stack is not longword aligned then
+/* If stack is not longword aligned then
*/
/* #define SHORT_ALIGN */
\f
#ifndef USE_THREADS
-#define SCM_CRITICAL_SECTION_START
-#define SCM_CRITICAL_SECTION_END
+#define SCM_CRITICAL_SECTION_START
+#define SCM_CRITICAL_SECTION_END
#define SCM_THREAD_SWITCHING_CODE
#endif
\f
/** SCM_ASSERT
- **
+ **
**/
#define SCM_ARG4 4
#define SCM_ARG5 5
#define SCM_ARG6 6
-#define SCM_ARG7 7
+#define SCM_ARG7 7
#endif /* SCM_MAGIC_SNARFER */