/* -*-C-*-
-$Id: config.h,v 9.86 1995/01/06 17:41:59 cph Exp $
+$Id: config.h,v 9.87 1995/03/08 21:36:54 cph Exp $
Copyright (c) 1987-95 Massachusetts Institute of Technology
#define EXIT_SCHEME_DECLARATIONS extern void OS2_exit_scheme (int)
#define EXIT_SCHEME OS2_exit_scheme
+extern void OS2_stack_reset (void);
+#define STACK_RESET OS2_stack_reset
+
+extern int OS2_stack_overflowed_p (void);
+#define STACK_OVERFLOWED_P OS2_stack_overflowed_p
+
#endif /* _OS2 */
+
+#ifdef DOS386
+extern void EXFUN (dos386_stack_reset, (void));
+#define STACK_RESET dos386_stack_reset
+#endif /* DOS386 */
+
+#ifdef WINNT
+extern void EXFUN (winnt_stack_reset, (void));
+#define STACK_RESET winnt_stack_reset
+#endif /* WINNT */
\f
/* These (pdp10, nu) haven't worked in a while.
Should be upgraded or flushed some day. */
/* -*-C-*-
-$Id: stack.h,v 9.36 1993/10/14 19:20:58 gjr Exp $
+$Id: stack.h,v 9.37 1995/03/08 21:36:44 cph Exp $
-Copyright (c) 1987-1993 Massachusetts Institute of Technology
+Copyright (c) 1987-95 Massachusetts Institute of Technology
This material was developed by the Scheme project at the Massachusetts
Institute of Technology, Department of Electrical Engineering and
/* This file contains macros for manipulating stacks and stacklets. */
\f
-#ifdef DOS386
- extern void EXFUN (dos386_stack_reset, (void));
-# define STACK_RESET() dos386_stack_reset()
-#endif /* DOS386 */
-
-#ifdef WINNT
- extern void EXFUN (winnt_stack_reset, (void));
-# define STACK_RESET() winnt_stack_reset()
-#endif /* WINNT */
-
#ifndef STACK_RESET
# define STACK_RESET() do {} while (0)
#endif /* STACK_RESET */
-
#ifdef USE_STACKLETS
/*
#define Stack_Check(P) do \
{ \
if ((P) <= Stack_Guard) \
- { \
- if ((P) <= Stack_Bottom) \
- Microcode_Termination (TERM_STACK_OVERFLOW); \
- REQUEST_INTERRUPT (INT_Stack_Overflow); \
- } \
+ { \
+ extern void EXFUN (stack_death, (CONST char *)); \
+ if (STACK_OVERFLOWED_P ()) \
+ stack_death ("Stack_Check"); \
+ REQUEST_INTERRUPT (INT_Stack_Overflow); \
+ } \
} while (0)
#define Internal_Will_Push(N) Stack_Check(Stack_Pointer - (N))