Lines Matching refs:cur
114 struct mbchar cur; /* the current character:
115 const char *cur.ptr pointer to current character
117 size_t cur.bytes number of bytes of current character
118 bool cur.wc_valid true if wc is a valid wide character
119 wchar_t cur.wc if wc_valid: the current character
131 if (is_basic (*iter->cur.ptr))
136 iter->cur.bytes = 1;
137 iter->cur.wc = *iter->cur.ptr;
138 iter->cur.wc_valid = true;
145 iter->cur.bytes = mbrtowc (&iter->cur.wc, iter->cur.ptr,
146 strnlen1 (iter->cur.ptr, MB_CUR_MAX),
148 if (iter->cur.bytes == (size_t) -1)
151 iter->cur.bytes = 1;
152 iter->cur.wc_valid = false;
156 else if (iter->cur.bytes == (size_t) -2)
159 iter->cur.bytes = strlen (iter->cur.ptr);
160 iter->cur.wc_valid = false;
166 if (iter->cur.bytes == 0)
169 iter->cur.bytes = 1;
170 assert (*iter->cur.ptr == '\0');
171 assert (iter->cur.wc == 0);
173 iter->cur.wc_valid = true;
187 iter->cur.ptr += ptrdiff;
198 mb_copy (&new_iter->cur, &old_iter->cur);
204 ((iter).cur.ptr = (startptr), \
208 (mbuiter_multi_next (&(iter)), !mb_isnul ((iter).cur))
210 ((iter).cur.ptr += (iter).cur.bytes, (iter).next_done = false)
213 #define mbui_cur(iter) (iter).cur
214 #define mbui_cur_ptr(iter) (iter).cur.ptr