Lines Matching refs:psenc

150     _HZState * __restrict psenc)  in _citrus_HZ_init_state()  argument
153 psenc->chlen = 0; in _citrus_HZ_init_state()
154 psenc->inuse = INIT0(ei); in _citrus_HZ_init_state()
161 void *__restrict pspriv, const _HZState * __restrict psenc)
164 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
170 _HZState * __restrict psenc, const void * __restrict pspriv)
173 memcpy((void *)psenc, pspriv, sizeof(*psenc));
180 _HZState * __restrict psenc, size_t * __restrict nresult) in _citrus_HZ_mbrtowc_priv() argument
190 _citrus_HZ_init_state(ei, psenc); in _citrus_HZ_mbrtowc_priv()
195 if (psenc->chlen < 0 || psenc->inuse == NULL) in _citrus_HZ_mbrtowc_priv()
202 if (psenc->chlen == tail) { in _citrus_HZ_mbrtowc_priv()
208 psenc->ch[psenc->chlen++] = *s0++; in _citrus_HZ_mbrtowc_priv()
211 ch = (unsigned char)psenc->ch[tail++]; in _citrus_HZ_mbrtowc_priv()
214 if (psenc->inuse != INIT0(ei)) in _citrus_HZ_mbrtowc_priv()
220 graphic = GR(psenc->inuse); in _citrus_HZ_mbrtowc_priv()
224 graphic = GL(psenc->inuse); in _citrus_HZ_mbrtowc_priv()
231 } else if (tail == 2 && psenc->ch[0] == ESCAPE_CHAR) { in _citrus_HZ_mbrtowc_priv()
232 if (tail < psenc->chlen) in _citrus_HZ_mbrtowc_priv()
237 if (psenc->inuse != INIT0(ei)) in _citrus_HZ_mbrtowc_priv()
239 tail = psenc->chlen = 0; in _citrus_HZ_mbrtowc_priv()
244 if (psenc->inuse == init) { in _citrus_HZ_mbrtowc_priv()
246 } else if (INIT(psenc->inuse) == init) { in _citrus_HZ_mbrtowc_priv()
253 SET(psenc->inuse), ch); in _citrus_HZ_mbrtowc_priv()
261 psenc->inuse = candidate; in _citrus_HZ_mbrtowc_priv()
262 tail = psenc->chlen = 0; in _citrus_HZ_mbrtowc_priv()
266 if (graphic != GR(psenc->inuse)) in _citrus_HZ_mbrtowc_priv()
270 if (graphic != GL(psenc->inuse)) in _citrus_HZ_mbrtowc_priv()
280 bit |= ESC(psenc->inuse) << 24; in _citrus_HZ_mbrtowc_priv()
288 if (tail < psenc->chlen) in _citrus_HZ_mbrtowc_priv()
293 psenc->chlen = 0; in _citrus_HZ_mbrtowc_priv()
302 _HZState * __restrict psenc, size_t * __restrict nresult) in _citrus_HZ_wcrtomb_priv() argument
310 if (psenc->chlen != 0 || psenc->inuse == NULL) in _citrus_HZ_wcrtomb_priv()
354 if (psenc->inuse != candidate) { in _citrus_HZ_wcrtomb_priv()
356 if (SET(psenc->inuse) == SET(candidate)) { in _citrus_HZ_wcrtomb_priv()
357 if (INIT(psenc->inuse) != init || in _citrus_HZ_wcrtomb_priv()
358 psenc->inuse == init || candidate == init) in _citrus_HZ_wcrtomb_priv()
367 psenc->ch[psenc->chlen++] = ESCAPE_CHAR; in _citrus_HZ_wcrtomb_priv()
368 psenc->ch[psenc->chlen++] = ESC(init); in _citrus_HZ_wcrtomb_priv()
373 psenc->ch[psenc->chlen++] = ESCAPE_CHAR; in _citrus_HZ_wcrtomb_priv()
374 psenc->ch[psenc->chlen++] = ESC(candidate); in _citrus_HZ_wcrtomb_priv()
375 psenc->inuse = candidate; in _citrus_HZ_wcrtomb_priv()
383 psenc->ch[psenc->chlen++] = ch | bit; in _citrus_HZ_wcrtomb_priv()
385 memcpy(s, psenc->ch, psenc->chlen); in _citrus_HZ_wcrtomb_priv()
386 *nresult = psenc->chlen; in _citrus_HZ_wcrtomb_priv()
387 psenc->chlen = 0; in _citrus_HZ_wcrtomb_priv()
398 char * __restrict s, size_t n, _HZState * __restrict psenc, in _citrus_HZ_put_state_reset() argument
403 if (psenc->chlen != 0 || psenc->inuse == NULL) in _citrus_HZ_put_state_reset()
406 if (psenc->inuse != candidate) { in _citrus_HZ_put_state_reset()
410 psenc->ch[psenc->chlen++] = ESCAPE_CHAR; in _citrus_HZ_put_state_reset()
411 psenc->ch[psenc->chlen++] = ESC(candidate); in _citrus_HZ_put_state_reset()
415 if (psenc->chlen > 0) in _citrus_HZ_put_state_reset()
416 memcpy(s, psenc->ch, psenc->chlen); in _citrus_HZ_put_state_reset()
417 *nresult = psenc->chlen; in _citrus_HZ_put_state_reset()
418 _citrus_HZ_init_state(ei, psenc); in _citrus_HZ_put_state_reset()
425 _HZState * __restrict psenc, int * __restrict rstate) in _citrus_HZ_stdenc_get_state_desc_generic() argument
428 if (psenc->chlen < 0 || psenc->inuse == NULL) in _citrus_HZ_stdenc_get_state_desc_generic()
430 *rstate = (psenc->chlen == 0) in _citrus_HZ_stdenc_get_state_desc_generic()
431 ? ((psenc->inuse == INIT0(ei)) in _citrus_HZ_stdenc_get_state_desc_generic()
434 : ((psenc->ch[0] == ESCAPE_CHAR) in _citrus_HZ_stdenc_get_state_desc_generic()