コード例 #1
0
ファイル: towupper.c プロジェクト: fixos/fixos-libc
wint_t _PDCLIB_towupper_l( wint_t wc, _PDCLIB_locale_t l )
{
    wint_t uwc = _PDCLIB_unpackwint( wc );
    _PDCLIB_wcinfo_t *info = _PDCLIB_wcgetinfo( l, uwc );
    if( info ) 
    {
        uwc += info->upper_delta;
    }
    return uwc;
}
コード例 #2
0
ファイル: towupper.c プロジェクト: blanham/PDCLib
wint_t _PDCLIB_towupper_l( wint_t wc, locale_t l )
{
    wint_t uwc = _PDCLIB_unpackwint( wc );
    _PDCLIB_wcinfo_t *info = _PDCLIB_wcgetinfo( l, uwc );
    if( info && info->upper != uwc ) 
    {
        wc = info->upper;
    }
    return wc;
}
コード例 #3
0
ファイル: iswctype.c プロジェクト: Bigcheese/nucleo-toolchain
int _PDCLIB_iswctype_l( wint_t wc, wctype_t desc, locale_t l )
{
    wc = _PDCLIB_unpackwint( wc );

    _PDCLIB_wcinfo_t *info = _PDCLIB_wcgetinfo( l, wc );

    if(!info) return 0;

    return info->flags & desc;
}