Lines Matching refs:mbcset

92 					re_charset_t *mbcset,
97 re_charset_t *mbcset,
363 re_charset_t *cset = dfa->nodes[node].opr.mbcset;
2628 RANGE_ALLOC is the allocated size of mbcset->range_starts, and
2629 mbcset->range_ends, is a pointer argument sinse we may
2637 re_charset_t *mbcset,
2694 if (mbcset)
2697 if (BE (*range_alloc == mbcset->nranges, 0))
2703 /* +1 in case of mbcset->nranges is 0. */
2704 new_nranges = 2 * mbcset->nranges + 1;
2705 /* Use realloc since mbcset->range_starts and mbcset->range_ends
2707 new_array_start = re_realloc (mbcset->range_starts, wchar_t,
2709 new_array_end = re_realloc (mbcset->range_ends, wchar_t,
2715 mbcset->range_starts = new_array_start;
2716 mbcset->range_ends = new_array_end;
2720 mbcset->range_starts[mbcset->nranges] = start_wc;
2721 mbcset->range_ends[mbcset->nranges++] = end_wc;
2758 COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a
2765 re_charset_t *mbcset, Idx *coll_sym_alloc,
2902 RANGE_ALLOC is the allocated size of mbcset->range_starts, and
2903 mbcset->range_ends, is a pointer argument sinse we may
2908 build_range_exp (sbcset, mbcset, range_alloc, start_elem, end_elem)
2909 re_charset_t *mbcset;
2940 if (BE (*range_alloc == mbcset->nranges, 0))
2947 /* +1 in case of mbcset->nranges is 0. */
2948 new_nranges = 2 * mbcset->nranges + 1;
2949 new_array_start = re_realloc (mbcset->range_starts, uint32_t,
2951 new_array_end = re_realloc (mbcset->range_ends, uint32_t,
2957 mbcset->range_starts = new_array_start;
2958 mbcset->range_ends = new_array_end;
2962 mbcset->range_starts[mbcset->nranges] = start_collseq;
2963 mbcset->range_ends[mbcset->nranges++] = end_collseq;
2986 COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a
2991 build_collating_symbol (sbcset, mbcset, coll_sym_alloc, name)
2992 re_charset_t *mbcset;
3021 if (BE (*coll_sym_alloc == mbcset->ncoll_syms, 0))
3024 /* +1 in case of mbcset->ncoll_syms is 0. */
3025 Idx new_coll_sym_alloc = 2 * mbcset->ncoll_syms + 1;
3026 /* Use realloc since mbcset->coll_syms is NULL
3028 int32_t *new_coll_syms = re_realloc (mbcset->coll_syms, int32_t,
3032 mbcset->coll_syms = new_coll_syms;
3035 mbcset->coll_syms[mbcset->ncoll_syms++] = idx;
3054 re_charset_t *mbcset;
3081 mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1);
3084 if (BE (sbcset == NULL || mbcset == NULL, 0))
3092 if (mbcset != NULL)
3093 free_charset(mbcset);
3108 mbcset->non_match = 1;
3191 *err = build_range_exp (sbcset, mbcset, &range_alloc,
3196 dfa->mb_cur_max > 1 ? mbcset : NULL,
3215 if (BE (mbchar_alloc == mbcset->nmbchars, 0))
3219 /* +1 in case of mbcset->nmbchars is 0. */
3220 mbchar_alloc = 2 * mbcset->nmbchars + 1;
3222 new_mbchars = re_realloc (mbcset->mbchars, wchar_t,
3226 mbcset->mbchars = new_mbchars;
3228 mbcset->mbchars[mbcset->nmbchars++] = start_elem.opr.wch;
3234 mbcset, &equiv_class_alloc,
3243 mbcset, &coll_sym_alloc,
3252 mbcset, &char_class_alloc,
3283 if (mbcset->nmbchars || mbcset->ncoll_syms || mbcset->nequiv_classes
3284 || mbcset->nranges || (dfa->mb_cur_max > 1 && (mbcset->nchar_classes
3285 || mbcset->non_match)))
3292 br_token.opr.mbcset = mbcset;
3325 free_charset (mbcset);
3326 mbcset = NULL;
3342 if (mbcset != NULL)
3343 free_charset (mbcset);
3434 EQUIV_CLASS_ALLOC is the allocated size of mbcset->equiv_classes,
3439 build_equiv_class (bitset_t sbcset, re_charset_t *mbcset,
3501 if (BE (*equiv_class_alloc == mbcset->nequiv_classes, 0))
3504 /* +1 in case of mbcset->nequiv_classes is 0. */
3505 Idx new_equiv_class_alloc = 2 * mbcset->nequiv_classes + 1;
3507 int32_t *new_equiv_classes = re_realloc (mbcset->equiv_classes,
3512 mbcset->equiv_classes = new_equiv_classes;
3515 mbcset->equiv_classes[mbcset->nequiv_classes++] = idx1;
3530 CHAR_CLASS_ALLOC is the allocated size of mbcset->char_classes,
3536 re_charset_t *mbcset, Idx *char_class_alloc,
3554 if (BE (*char_class_alloc == mbcset->nchar_classes, 0))
3557 /* +1 in case of mbcset->nchar_classes is 0. */
3558 Idx new_char_class_alloc = 2 * mbcset->nchar_classes + 1;
3560 wctype_t *new_char_classes = re_realloc (mbcset->char_classes, wctype_t,
3564 mbcset->char_classes = new_char_classes;
3567 mbcset->char_classes[mbcset->nchar_classes++] = __wctype (name);
3624 re_charset_t *mbcset;
3633 mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1);
3637 if (BE (sbcset == NULL || mbcset == NULL, 0))
3645 if (mbcset != NULL)
3646 free_charset(mbcset);
3655 mbcset->non_match = 1;
3662 mbcset, &alloc,
3670 free_charset (mbcset);
3702 br_token.opr.mbcset = mbcset;
3714 free_charset (mbcset);
3724 free_charset (mbcset);
3842 free_charset (node->opr.mbcset);