#define STK_MEM_START 0x0100
#define STK_MEM_END 0x8200
#define STK_REPEAT_INC 0x0300
-#define STK_STATE_CHECK_MARK 0x1000
+//#define STK_STATE_CHECK_MARK 0x1000
/* avoided by normal-POP */
#define STK_VOID 0x0000 /* for fill a blank */
#define STK_EMPTY_CHECK_START 0x3000
#define IS_TO_VOID_TARGET(stk) (((stk)->type & STK_MASK_TO_VOID_TARGET) != 0)
-#define ELSE_IF_STATE_CHECK_MARK(stk)
-
#define STACK_PUSH(stack_type,pat,s,sprev) do {\
STACK_ENSURE(1);\
stk->type = (stack_type);\
stk--;\
STACK_BASE_CHECK(stk, "STACK_POP"); \
if ((stk->type & STK_MASK_POP_USED) != 0) break;\
- ELSE_IF_STATE_CHECK_MARK(stk);\
}\
break;\
case STACK_POP_LEVEL_MEM_START:\
mem_start_stk[stk->id] = stk->u.mem.start;\
mem_end_stk[stk->id] = stk->u.mem.end;\
}\
- ELSE_IF_STATE_CHECK_MARK(stk);\
}\
break;\
default:\
mem_start_stk[stk->id] = stk->u.mem.start;\
mem_end_stk[stk->id] = stk->u.mem.end;\
}\
- ELSE_IF_STATE_CHECK_MARK(stk);\
}\
break;\
}\
mem_start_stk[stk->id] = stk->u.mem.start;\
mem_end_stk[stk->id] = stk->u.mem.end;\
}\
- ELSE_IF_STATE_CHECK_MARK(stk);\
}\
} while(0)
mem_start_stk[stk->id] = stk->u.mem.start;\
mem_end_stk[stk->id] = stk->u.mem.end;\
}\
- ELSE_IF_STATE_CHECK_MARK(stk);\
}\
} while(0)