SCM_THREADS_SWITCHING_CODE.
#endif
\f
+#ifndef USE_THREADS
+#define SCM_THREADS_SWITCHING_CODE
+#endif
+
extern unsigned int scm_async_clock;
-#define SCM_ASYNC_TICK if (0 == --scm_async_clock) scm_async_click ()
+#define SCM_ASYNC_TICK \
+{ \
+ if (0 == --scm_async_clock) \
+ scm_async_click (); \
+ SCM_THREADS_SWITCHING_CODE; \
+} \
+
#ifdef SCM_CAREFUL_INTS
#define SCM_CHECK_NOT_DISABLED \
#define SCM_ORD_SIG(X) ((X) + SCM_HUP_SIGNAL)
#define SCM_NUM_SIGS (SCM_SIG_ORD (SCM_TICK_SIGNAL) + 1)
+#if 0
struct errdesc
{
char *msg;
extern struct errdesc scm_errmsgs[];
+#endif
\f