Lines Matching refs:psenc

73     _UESState * __restrict psenc)  in _citrus_UES_init_state()  argument
76 psenc->chlen = 0; in _citrus_UES_init_state()
83 void *__restrict pspriv, const _UESState * __restrict psenc)
86 memcpy(pspriv, (const void *)psenc, sizeof(*psenc));
92 _UESState * __restrict psenc, const void * __restrict pspriv)
95 memcpy((void *)psenc, pspriv, sizeof(*psenc));
190 _UESState * __restrict psenc, size_t * __restrict nresult) in _citrus_UES_mbrtowc_priv() argument
197 _citrus_UES_init_state(ei, psenc); in _citrus_UES_mbrtowc_priv()
209 if (psenc->chlen == head) { in _citrus_UES_mbrtowc_priv()
212 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UES_mbrtowc_priv()
214 ch = (unsigned char)psenc->ch[head++]; in _citrus_UES_mbrtowc_priv()
216 if (psenc->chlen == head) { in _citrus_UES_mbrtowc_priv()
219 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UES_mbrtowc_priv()
221 switch (psenc->ch[head]) { in _citrus_UES_mbrtowc_priv()
237 if (psenc->chlen == head) { in _citrus_UES_mbrtowc_priv()
244 psenc->ch[psenc->chlen++] = *s0++; in _citrus_UES_mbrtowc_priv()
246 num = to_int((int)(unsigned char)psenc->ch[head]); in _citrus_UES_mbrtowc_priv()
283 ch = (unsigned char)psenc->ch[0]; in _citrus_UES_mbrtowc_priv()
284 head = psenc->chlen; in _citrus_UES_mbrtowc_priv()
286 memmove(&psenc->ch[0], &psenc->ch[1], head); in _citrus_UES_mbrtowc_priv()
289 psenc->chlen = head; in _citrus_UES_mbrtowc_priv()
301 _UESState * __restrict psenc, size_t * __restrict nresult) in _citrus_UES_wcrtomb_priv() argument
305 if (psenc->chlen != 0) in _citrus_UES_wcrtomb_priv()
311 psenc->ch[psenc->chlen++] = (char)wc; in _citrus_UES_wcrtomb_priv()
315 psenc->chlen = to_str(&psenc->ch[0], wc, UCS2_BIT); in _citrus_UES_wcrtomb_priv()
320 psenc->chlen += to_str(&psenc->ch[0], hi, UCS2_BIT); in _citrus_UES_wcrtomb_priv()
321 psenc->chlen += to_str(&psenc->ch[6], lo, UCS2_BIT); in _citrus_UES_wcrtomb_priv()
325 psenc->chlen = to_str(&psenc->ch[0], wc, UCS4_BIT); in _citrus_UES_wcrtomb_priv()
330 memcpy(s, psenc->ch, psenc->chlen); in _citrus_UES_wcrtomb_priv()
331 *nresult = psenc->chlen; in _citrus_UES_wcrtomb_priv()
332 psenc->chlen = 0; in _citrus_UES_wcrtomb_priv()
369 _UESState * __restrict psenc, int * __restrict rstate) in _citrus_UES_stdenc_get_state_desc_generic() argument
372 *rstate = (psenc->chlen == 0) ? _STDENC_SDGEN_INITIAL : in _citrus_UES_stdenc_get_state_desc_generic()