From 2dd34af9b24389f7ca4f9d9a1f51ed5d009be683 Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Sat, 29 Jul 2017 19:15:14 +0900 Subject: [PATCH] add STK_SUPER_ALT --- src/regexec.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/regexec.c b/src/regexec.c index 3cb640a..f4fc95d 100644 --- a/src/regexec.c +++ b/src/regexec.c @@ -305,11 +305,14 @@ onig_region_copy(OnigRegion* to, OnigRegion* from) /** stack **/ #define INVALID_STACK_INDEX -1 +#define STK_ALT_FLAG 0x0001 + /* stack type */ /* used by normal-POP */ -#define STK_ALT 0x0001 -#define STK_ALT_PREC_READ_NOT (0x0002 | STK_ALT) -#define STK_ALT_LOOK_BEHIND_NOT (0x0004 | STK_ALT) +#define STK_SUPER_ALT STK_ALT_FLAG +#define STK_ALT (0x0002 | STK_ALT_FLAG) +#define STK_ALT_PREC_READ_NOT (0x0004 | STK_ALT_FLAG) +#define STK_ALT_LOOK_BEHIND_NOT (0x0006 | STK_ALT_FLAG) /* handled by normal-POP */ #define STK_MEM_START 0x0100 #define STK_MEM_END 0x8200 @@ -328,8 +331,8 @@ onig_region_copy(OnigRegion* to, OnigRegion* from) #define STK_SAVE_VAL 0x0a00 /* stack type check mask */ -#define STK_MASK_POP_USED STK_ALT -#define STK_MASK_TO_VOID_TARGET 0x10ff +#define STK_MASK_POP_USED STK_ALT_FLAG +#define STK_MASK_TO_VOID_TARGET 0x10fe #define STK_MASK_MEM_END_OR_MARK 0x8000 /* MEM_END or MEM_END_MARK */ typedef intptr_t StackIndex; -- 2.40.0