Lines Matching refs:msa

385 #define MATCH_ARG_INIT(msa, arg_option, arg_region, arg_start) do {\  argument
386 (msa).stack_p = (void* )0;\
387 (msa).options = (arg_option);\
388 (msa).region = (arg_region);\
389 (msa).start = (arg_start);\
390 (msa).best_len = ONIG_MISMATCH;\
393 #define MATCH_ARG_INIT(msa, arg_option, arg_region, arg_start) do {\ argument
394 (msa).stack_p = (void* )0;\
395 (msa).options = (arg_option);\
396 (msa).region = (arg_region);\
397 (msa).start = (arg_start);\
405 #define STATE_CHECK_BUFF_INIT(msa, str_len, offset, state_num) do { \ argument
411 (msa).state_check_buff = (void* )xmalloc(size);\
413 (msa).state_check_buff = (void* )xalloca(size);\
414 xmemset(((char* )((msa).state_check_buff)+(offset)), 0, \
416 (msa).state_check_buff_size = size;\
419 (msa).state_check_buff = (void* )0;\
420 (msa).state_check_buff_size = 0;\
424 (msa).state_check_buff = (void* )0;\
425 (msa).state_check_buff_size = 0;\
429 #define MATCH_ARG_FREE(msa) do {\ argument
430 if ((msa).stack_p) xfree((msa).stack_p);\
431 if ((msa).state_check_buff_size >= STATE_CHECK_BUFF_MALLOC_THRESHOLD_SIZE) { \
432 if ((msa).state_check_buff) xfree((msa).state_check_buff);\
436 #define STATE_CHECK_BUFF_INIT(msa, str_len, offset, state_num) argument
437 #define MATCH_ARG_FREE(msa) if ((msa).stack_p) xfree((msa).stack_p) argument
443 if (msa->stack_p) {\
445 stk_alloc = (StackType* )(msa->stack_p);\
448 stk_end = stk_base + msa->stack_n;\
462 msa->stack_p = stk_base;\
463 msa->stack_n = stk_end - stk_base;\
484 StackType** arg_stk, StackType* stk_alloc, MatchArg* msa) in stack_double() argument
494 if (stk_base == stk_alloc && IS_NULL(msa->stack_p)) { in stack_double()
525 int r = stack_double(&stk_base, &stk_end, &stk, stk_alloc, msa);\
1203 MatchArg* msa; member
1214 if (! IS_NULL(ta->msa->stack_p) && ta->stk_base != ta->msa->stack_p) in trap_ensure()
1217 MATCH_ARG_FREE(*(ta->msa)); in trap_ensure()
1236 onig_exec_trap(regex_t* reg, MatchArg* msa, StackType* stk_base) in onig_exec_trap() argument
1243 ta.msa = msa; in onig_exec_trap()
1252 onig_exec_trap(reg, msa, stk_base);\
1424 UChar* sprev, MatchArg* msa) in match_at() argument
1445 unsigned char* state_check_buff = msa->state_check_buff; in match_at()
1504 if (n > msa->best_len) { in match_at()
1505 msa->best_len = n; in match_at()
1506 msa->best_s = (UChar* )sstart; in match_at()
1513 region = msa->region; in match_at()
1516 if (IS_POSIX_REGION(msa->options)) { in match_at()
2183 if (IS_NOTBOL(msa->options)) goto fail; in match_at()
2199 if (IS_NOTEOL(msa->options)) goto fail; in match_at()
2224 if (IS_NOTEOL(msa->options)) goto fail; /* Is it needed? */ in match_at()
2249 if (s != msa->start) in match_at()
3242 MatchArg msa; in onig_match() local
3269 MATCH_ARG_INIT(msa, option, region, at); in onig_match()
3273 STATE_CHECK_BUFF_INIT(msa, end - str, offset, reg->num_comb_exp_check); in onig_match()
3289 r = match_at(reg, str, end, at, prev, &msa); in onig_match()
3292 MATCH_ARG_FREE(msa); in onig_match()
3535 MatchArg msa; in onig_search() local
3582 r = match_at(reg, str, end, s, prev, &msa);\ in onig_search()
3593 r = match_at(reg, str, end, s, prev, &msa);\ in onig_search()
3701 MATCH_ARG_INIT(msa, option, region, start); in onig_search()
3703 msa.state_check_buff = (void* )0; in onig_search()
3704 msa.state_check_buff_size = 0; in onig_search()
3717 MATCH_ARG_INIT(msa, option, region, orig_start); in onig_search()
3721 STATE_CHECK_BUFF_INIT(msa, end - str, offset, reg->num_comb_exp_check); in onig_search()
3853 if (msa.best_len >= 0) { in onig_search()
3854 s = msa.best_s; in onig_search()
3862 MATCH_ARG_FREE(msa); in onig_search()
3893 MATCH_ARG_FREE(msa); in onig_search()