/* UCS-4 variants. Mandatory. */
_PDCLIB_bool (*__mbstoc32s)(
- _PDCLIB_char32_t **_PDCLIB_restrict _P_outbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
- const char **_PDCLIB_restrict _P_inbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
- _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
+ _PDCLIB_char32_t *_PDCLIB_restrict *_PDCLIB_restrict _P_outbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
+ const char *_PDCLIB_restrict *_PDCLIB_restrict _P_inbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
+ _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
);
_PDCLIB_bool (*__c32stombs)(
- char **_PDCLIB_restrict _P_outbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
- const _PDCLIB_char32_t **_PDCLIB_restrict _P_inbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
- _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
+ char *_PDCLIB_restrict *_PDCLIB_restrict _P_outbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
+ const _PDCLIB_char32_t *_PDCLIB_restrict *_PDCLIB_restrict _P_inbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
+ _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
);
/* UTF-16 variants; same as above except optional.
*/
_PDCLIB_bool (*__mbstoc16s)(
- _PDCLIB_char16_t **_PDCLIB_restrict _P_outbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
- const char **_PDCLIB_restrict _P_inbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
- _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
+ _PDCLIB_char16_t *_PDCLIB_restrict *_PDCLIB_restrict _P_outbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
+ const char *_PDCLIB_restrict *_PDCLIB_restrict _P_inbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
+ _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
);
_PDCLIB_bool (*__c16stombs)(
- char **_PDCLIB_restrict _P_outbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
- const _PDCLIB_char16_t **_PDCLIB_restrict _P_inbuf,
- _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
- _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
+ char *_PDCLIB_restrict *_PDCLIB_restrict _P_outbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_outsz,
+ const _PDCLIB_char16_t *_PDCLIB_restrict *_PDCLIB_restrict _P_inbuf,
+ _PDCLIB_size_t *_PDCLIB_restrict _P_insz,
+ _PDCLIB_mbstate_t *_PDCLIB_restrict _P_ps
);
};
#include <_PDCLIB_encoding.h>
static bool asciitoc32(
- char32_t **restrict p_outbuf,
- size_t *restrict p_outsz,
- const char **restrict p_inbuf,
- size_t *restrict p_insz,
- mbstate_t *restrict p_ps
+ char32_t *restrict *restrict p_outbuf,
+ size_t *restrict p_outsz,
+ const char *restrict *restrict p_inbuf,
+ size_t *restrict p_insz,
+ mbstate_t *restrict p_ps
)
{
while(*p_outsz && *p_insz) {
}
static bool c32toascii(
- char **restrict p_outbuf,
- size_t *restrict p_outsz,
- const char32_t **restrict p_inbuf,
- size_t *restrict p_insz,
- mbstate_t *restrict p_ps
+ char *restrict *restrict p_outbuf,
+ size_t *restrict p_outsz,
+ const char32_t *restrict *restrict p_inbuf,
+ size_t *restrict p_insz,
+ mbstate_t *restrict p_ps
)
{
while(*p_outsz && *p_insz) {
#include <_PDCLIB_encoding.h>
static bool latin1toc32(
- char32_t **restrict p_outbuf,
- size_t *restrict p_outsz,
- const char **restrict p_inbuf,
- size_t *restrict p_insz,
- mbstate_t *restrict p_ps
+ char32_t *restrict *restrict p_outbuf,
+ size_t *restrict p_outsz,
+ const char *restrict *restrict p_inbuf,
+ size_t *restrict p_insz,
+ mbstate_t *restrict p_ps
)
{
while(*p_outsz && *p_insz) {
}
static bool c32tolatin1(
- char **restrict p_outbuf,
- size_t *restrict p_outsz,
- const char32_t **restrict p_inbuf,
- size_t *restrict p_insz,
- mbstate_t *restrict p_ps
+ char *restrict *restrict p_outbuf,
+ size_t *restrict p_outsz,
+ const char32_t *restrict *restrict p_inbuf,
+ size_t *restrict p_insz,
+ mbstate_t *restrict p_ps
)
{
while(*p_outsz && *p_insz) {
do { if((c & 0xC0) != 0x80) return false; } while(0)
static bool utf8toc32(
- char32_t **restrict p_outbuf,
- size_t *restrict p_outsz,
- const char **restrict p_inbuf,
- size_t *restrict p_insz,
- mbstate_t *restrict p_s
+ char32_t *restrict *restrict p_outbuf,
+ size_t *restrict p_outsz,
+ const char *restrict *restrict p_inbuf,
+ size_t *restrict p_insz,
+ mbstate_t *restrict p_s
)
{
START_CONVERSION
};
static bool c32toutf8(
- char **restrict p_outbuf,
- size_t *restrict p_outsz,
- const char32_t **restrict p_inbuf,
- size_t *restrict p_insz,
- mbstate_t *restrict p_s
+ char *restrict *restrict p_outbuf,
+ size_t *restrict p_outsz,
+ const char32_t *restrict *restrict p_inbuf,
+ size_t *restrict p_insz,
+ mbstate_t *restrict p_s
)
{
START_CONVERSION