From: John Millaway Date: Sat, 13 Apr 2002 04:16:05 +0000 (+0000) Subject: defined FLEX_EXIT macro to call longjmp on errors. X-Git-Tag: flex-2-5-10~89 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fd91640addbdf01ad03e1850c0aabe3270a63c0d;p=flex defined FLEX_EXIT macro to call longjmp on errors. --- 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 */