X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fwchar%2Fwcrtomb.c;h=3fddc1fd6298fe15c38a389cd59e73c15c4d4642;hp=e692923c53121d322f31f679845bb8c9b09d1ea2;hb=6d8ab22315929ce3c33509be3492dc067c3b1c19;hpb=5fe150c45e1bfecf7b14d17d08317436e5bc53b4 diff --git a/functions/wchar/wcrtomb.c b/functions/wchar/wcrtomb.c index e692923..3fddc1f 100644 --- a/functions/wchar/wcrtomb.c +++ b/functions/wchar/wcrtomb.c @@ -16,7 +16,12 @@ #include <_PDCLIB_encoding.h> #include <_PDCLIB_locale.h> -size_t wcrtomb_l( +#if 0 +/* + TODO: Other conversion functions call static ..._l helpers, but this one + does not, making this function "defined but not used". +*/ +static size_t wcrtomb_l( char *restrict s, wchar_t wc, mbstate_t *restrict ps, @@ -25,6 +30,7 @@ size_t wcrtomb_l( { return _PDCLIB_cwcrtomb_l(s, wc, ps, l); } +#endif size_t wcrtomb( char *restrict s, @@ -32,7 +38,8 @@ size_t wcrtomb( mbstate_t *restrict ps ) { - return _PDCLIB_cwcrtomb(s, wc, ps); + static mbstate_t st; + return _PDCLIB_cwcrtomb(s, wc, ps ? ps : &st); } #endif