Lines Matching +full:cs +full:- +full:out
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
41 _Char16State *cs; in mbrtoc16_l() local
47 ps = &(XLOCALE_CTYPE(locale)->mbrtoc16); in mbrtoc16_l()
48 cs = (_Char16State *)ps; in mbrtoc16_l()
56 cs->trail_surrogate = 0; in mbrtoc16_l()
57 return (mbrtoc32_l(NULL, s, n, &cs->c32_mbstate, locale)); in mbrtoc16_l()
61 if (cs->trail_surrogate >= 0xdc00 && cs->trail_surrogate <= 0xdfff) { in mbrtoc16_l()
62 *pc16 = cs->trail_surrogate; in mbrtoc16_l()
63 cs->trail_surrogate = 0; in mbrtoc16_l()
64 return ((size_t)-3); in mbrtoc16_l()
67 len = mbrtoc32_l(&c32, s, n, &cs->c32_mbstate, locale); in mbrtoc16_l()
70 /* Fits in one UTF-16 character. */ in mbrtoc16_l()
74 c32 -= 0x10000; in mbrtoc16_l()
76 cs->trail_surrogate = 0xdc00 | (c32 & 0x3ff); in mbrtoc16_l()