From: Chris Hanson Date: Mon, 19 Dec 1994 22:24:43 +0000 (+0000) Subject: Define hook to start interpreter for OS/2, needed in order to trap X-Git-Tag: 20090517-FFI~6847 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=4e16a05951c3e0aea2a59f875ca90ac5adfa0be6;p=mit-scheme.git Define hook to start interpreter for OS/2, needed in order to trap exceptions properly, much as in Windows. --- diff --git a/v7/src/microcode/boot.c b/v7/src/microcode/boot.c index 5a676e915..442c16057 100644 --- a/v7/src/microcode/boot.c +++ b/v7/src/microcode/boot.c @@ -1,6 +1,6 @@ /* -*-C-*- -$Id: boot.c,v 9.92 1994/12/02 20:38:40 cph Exp $ +$Id: boot.c,v 9.93 1994/12/19 22:24:43 cph Exp $ Copyright (c) 1988-94 Massachusetts Institute of Technology @@ -487,13 +487,22 @@ DEFUN (Start_Scheme, (Start_Prim, File_Name), } #ifdef WINNT - extern void EXFUN (WinntEnterHook, (void (*) (void))); -# define HOOK_ENTER_INTERPRETER WinntEnterHook -#endif -#ifndef HOOK_ENTER_INTERPRETER -# define HOOK_ENTER_INTERPRETER(func) func () -#endif +extern void EXFUN (WinntEnterHook, (void (*) (void))); +#define HOOK_ENTER_INTERPRETER WinntEnterHook + +#else /* not WINNT */ +#ifdef _OS2 + +extern void EXFUN (OS2_enter_interpreter, (void (*) (void))); +#define HOOK_ENTER_INTERPRETER OS2_enter_interpreter + +#else /* not _OS2 */ + +#define HOOK_ENTER_INTERPRETER(func) func () + +#endif /* not _OS2 */ +#endif /* not WINNT */ static void DEFUN_VOID (Do_Enter_Interpreter)