From fd91640addbdf01ad03e1850c0aabe3270a63c0d Mon Sep 17 00:00:00 2001 From: John Millaway Date: Sat, 13 Apr 2002 04:16:05 +0000 Subject: defined FLEX_EXIT macro to call longjmp on errors. --- flexdef.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'flexdef.h') diff --git a/flexdef.h b/flexdef.h index 3ecdc53..68457ac 100644 --- a/flexdef.h +++ b/flexdef.h @@ -37,6 +37,7 @@ #include #include #include +#include #include "config.h" @@ -1053,4 +1054,8 @@ extern struct Buf defs_buf; #define OUT_BEGIN_CODE() out_str("#ifndef %sIN_HEADER\n",prefix) #define OUT_END_CODE() out_str("#endif /* !%sIN_HEADER */\n",prefix); +/* For setjmp/longjmp (instead of calling exit(2)). Linkage in main.c */ +extern jmp_buf flex_main_jmp_buf; +#define FLEX_EXIT(status) longjmp(flex_main_jmp_buf,(status)+1) + #endif /* not defined FLEXDEF_H */ -- cgit v1.2.3