Lines Matching refs:cur
109 struct mbchar cur; /* the current character:
110 const char *cur.ptr pointer to current character
112 size_t cur.bytes number of bytes of current character
113 bool cur.wc_valid true if wc is a valid wide character
114 wchar_t cur.wc if wc_valid: the current character
126 if (is_basic (*iter->cur.ptr))
131 iter->cur.bytes = 1;
132 iter->cur.wc = *iter->cur.ptr;
133 iter->cur.wc_valid = true;
140 iter->cur.bytes = mbrtowc (&iter->cur.wc, iter->cur.ptr,
141 strnlen1 (iter->cur.ptr, MB_CUR_MAX),
143 if (iter->cur.bytes == (size_t) -1)
146 iter->cur.bytes = 1;
147 iter->cur.wc_valid = false;
151 else if (iter->cur.bytes == (size_t) -2)
154 iter->cur.bytes = strlen (iter->cur.ptr);
155 iter->cur.wc_valid = false;
161 if (iter->cur.bytes == 0)
164 iter->cur.bytes = 1;
165 assert (*iter->cur.ptr == '\0');
166 assert (iter->cur.wc == 0);
168 iter->cur.wc_valid = true;
182 iter->cur.ptr += ptrdiff;
188 ((iter).cur.ptr = (startptr), \
192 (mbuiter_multi_next (&(iter)), !mb_isnul ((iter).cur))
194 ((iter).cur.ptr += (iter).cur.bytes, (iter).next_done = false)
197 #define mbui_cur(iter) (iter).cur
198 #define mbui_cur_ptr(iter) (iter).cur.ptr