Lines Matching refs:invlist

30 S_is_invlist(SV* const invlist)  in S_is_invlist()  argument
32 return invlist != NULL && SvTYPE(invlist) == SVt_INVLIST; in S_is_invlist()
36 S_get_invlist_offset_addr(SV* invlist) in S_get_invlist_offset_addr() argument
42 assert(is_invlist(invlist)); in S_get_invlist_offset_addr()
44 return &(((XINVLIST*) SvANY(invlist))->is_offset); in S_get_invlist_offset_addr()
48 S__invlist_len(SV* const invlist) in S__invlist_len() argument
55 assert(is_invlist(invlist)); in S__invlist_len()
57 return (SvCUR(invlist) == 0) in S__invlist_len()
59 : FROM_INTERNAL_SIZE(SvCUR(invlist)) - *get_invlist_offset_addr(invlist); in S__invlist_len()
63 S__invlist_contains_cp(SV* const invlist, const UV cp) in S__invlist_contains_cp() argument
67 IV index = _invlist_search(invlist, cp); in S__invlist_contains_cp()
75 S_invlist_array(SV* const invlist) in S_invlist_array() argument
85 assert(_invlist_len(invlist)); in S_invlist_array()
91 assert(0 == *(SvPVX(invlist))); in S_invlist_array()
92 return ((UV *) SvPVX(invlist) + *get_invlist_offset_addr(invlist)); in S_invlist_array()
99 S_invlist_extend(pTHX_ SV* const invlist, const UV new_max) in S_invlist_extend() argument
105 assert(SvTYPE(invlist) == SVt_INVLIST); in S_invlist_extend()
109 SvGROW((SV *)invlist, TO_INTERNAL_SIZE(new_max + 1)); in S_invlist_extend()
113 S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset) in S_invlist_set_len() argument
120 assert(SvTYPE(invlist) == SVt_INVLIST); in S_invlist_set_len()
122 SvCUR_set(invlist, in S_invlist_set_len()
126 assert(SvLEN(invlist) == 0 || SvCUR(invlist) <= SvLEN(invlist)); in S_invlist_set_len()
130 S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp) { in S_add_cp_to_invlist() argument
131 return _add_range_to_invlist(invlist, cp, cp); in S_add_cp_to_invlist()
135 S_invlist_highest(SV* const invlist) in S_invlist_highest() argument
142 UV len = _invlist_len(invlist); in S_invlist_highest()
151 array = invlist_array(invlist); in S_invlist_highest()
168 S_get_invlist_iter_addr(SV* invlist) in S_get_invlist_iter_addr() argument
175 assert(is_invlist(invlist)); in S_get_invlist_iter_addr()
177 return &(((XINVLIST*) SvANY(invlist))->iterator); in S_get_invlist_iter_addr()
181 S_invlist_iterinit(SV* invlist) /* Initialize iterator for invlist */ in S_invlist_iterinit() argument
185 *get_invlist_iter_addr(invlist) = 0; in S_invlist_iterinit()
189 S_invlist_iterfinish(SV* invlist) in S_invlist_iterfinish() argument
201 *get_invlist_iter_addr(invlist) = (STRLEN) UV_MAX; in S_invlist_iterfinish()
205 S_invlist_iternext(SV* invlist, UV* start, UV* end) in S_invlist_iternext() argument
214 STRLEN* pos = get_invlist_iter_addr(invlist); in S_invlist_iternext()
215 UV len = _invlist_len(invlist); in S_invlist_iternext()
225 array = invlist_array(invlist); in S_invlist_iternext()