Lines Matching refs:psenc

149     _HZState * __restrict psenc)  in _citrus_HZ_init_state()  argument
152 psenc->chlen = 0; in _citrus_HZ_init_state()
153 psenc->inuse = INIT0(ei); in _citrus_HZ_init_state()
160 void *__restrict pspriv, const _HZState * __restrict psenc)
163 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
169 _HZState * __restrict psenc, const void * __restrict pspriv)
172 memcpy((void *)psenc, pspriv, sizeof(*psenc));
179 _HZState * __restrict psenc, size_t * __restrict nresult) in _citrus_HZ_mbrtowc_priv() argument
189 _citrus_HZ_init_state(ei, psenc); in _citrus_HZ_mbrtowc_priv()
194 if (psenc->chlen < 0 || psenc->inuse == NULL) in _citrus_HZ_mbrtowc_priv()
201 if (psenc->chlen == tail) { in _citrus_HZ_mbrtowc_priv()
207 psenc->ch[psenc->chlen++] = *s0++; in _citrus_HZ_mbrtowc_priv()
210 ch = (unsigned char)psenc->ch[tail++]; in _citrus_HZ_mbrtowc_priv()
213 if (psenc->inuse != INIT0(ei)) in _citrus_HZ_mbrtowc_priv()
219 graphic = GR(psenc->inuse); in _citrus_HZ_mbrtowc_priv()
223 graphic = GL(psenc->inuse); in _citrus_HZ_mbrtowc_priv()
230 } else if (tail == 2 && psenc->ch[0] == ESCAPE_CHAR) { in _citrus_HZ_mbrtowc_priv()
231 if (tail < psenc->chlen) in _citrus_HZ_mbrtowc_priv()
236 if (psenc->inuse != INIT0(ei)) in _citrus_HZ_mbrtowc_priv()
238 tail = psenc->chlen = 0; in _citrus_HZ_mbrtowc_priv()
243 if (psenc->inuse == init) { in _citrus_HZ_mbrtowc_priv()
245 } else if (INIT(psenc->inuse) == init) { in _citrus_HZ_mbrtowc_priv()
252 SET(psenc->inuse), ch); in _citrus_HZ_mbrtowc_priv()
260 psenc->inuse = candidate; in _citrus_HZ_mbrtowc_priv()
261 tail = psenc->chlen = 0; in _citrus_HZ_mbrtowc_priv()
265 if (graphic != GR(psenc->inuse)) in _citrus_HZ_mbrtowc_priv()
269 if (graphic != GL(psenc->inuse)) in _citrus_HZ_mbrtowc_priv()
279 bit |= ESC(psenc->inuse) << 24; in _citrus_HZ_mbrtowc_priv()
287 if (tail < psenc->chlen) in _citrus_HZ_mbrtowc_priv()
292 psenc->chlen = 0; in _citrus_HZ_mbrtowc_priv()
301 _HZState * __restrict psenc, size_t * __restrict nresult) in _citrus_HZ_wcrtomb_priv() argument
309 if (psenc->chlen != 0 || psenc->inuse == NULL) in _citrus_HZ_wcrtomb_priv()
353 if (psenc->inuse != candidate) { in _citrus_HZ_wcrtomb_priv()
355 if (SET(psenc->inuse) == SET(candidate)) { in _citrus_HZ_wcrtomb_priv()
356 if (INIT(psenc->inuse) != init || in _citrus_HZ_wcrtomb_priv()
357 psenc->inuse == init || candidate == init) in _citrus_HZ_wcrtomb_priv()
366 psenc->ch[psenc->chlen++] = ESCAPE_CHAR; in _citrus_HZ_wcrtomb_priv()
367 psenc->ch[psenc->chlen++] = ESC(init); in _citrus_HZ_wcrtomb_priv()
372 psenc->ch[psenc->chlen++] = ESCAPE_CHAR; in _citrus_HZ_wcrtomb_priv()
373 psenc->ch[psenc->chlen++] = ESC(candidate); in _citrus_HZ_wcrtomb_priv()
374 psenc->inuse = candidate; in _citrus_HZ_wcrtomb_priv()
382 psenc->ch[psenc->chlen++] = ch | bit; in _citrus_HZ_wcrtomb_priv()
384 memcpy(s, psenc->ch, psenc->chlen); in _citrus_HZ_wcrtomb_priv()
385 *nresult = psenc->chlen; in _citrus_HZ_wcrtomb_priv()
386 psenc->chlen = 0; in _citrus_HZ_wcrtomb_priv()
397 char * __restrict s, size_t n, _HZState * __restrict psenc, in _citrus_HZ_put_state_reset() argument
402 if (psenc->chlen != 0 || psenc->inuse == NULL) in _citrus_HZ_put_state_reset()
405 if (psenc->inuse != candidate) { in _citrus_HZ_put_state_reset()
409 psenc->ch[psenc->chlen++] = ESCAPE_CHAR; in _citrus_HZ_put_state_reset()
410 psenc->ch[psenc->chlen++] = ESC(candidate); in _citrus_HZ_put_state_reset()
414 if (psenc->chlen > 0) in _citrus_HZ_put_state_reset()
415 memcpy(s, psenc->ch, psenc->chlen); in _citrus_HZ_put_state_reset()
416 *nresult = psenc->chlen; in _citrus_HZ_put_state_reset()
417 _citrus_HZ_init_state(ei, psenc); in _citrus_HZ_put_state_reset()
424 _HZState * __restrict psenc, int * __restrict rstate) in _citrus_HZ_stdenc_get_state_desc_generic() argument
427 if (psenc->chlen < 0 || psenc->inuse == NULL) in _citrus_HZ_stdenc_get_state_desc_generic()
429 *rstate = (psenc->chlen == 0) in _citrus_HZ_stdenc_get_state_desc_generic()
430 ? ((psenc->inuse == INIT0(ei)) in _citrus_HZ_stdenc_get_state_desc_generic()
433 : ((psenc->ch[0] == ESCAPE_CHAR) in _citrus_HZ_stdenc_get_state_desc_generic()