@@ -64,6 +64,20 @@ ZTD_USE(ZTD_C_LANGUAGE_LINKAGE)
6464ZTD_USE(ZTD_CUNEICODE_API_LINKAGE)
6565size_t cnc_print_str_mc(const char * __str) ZTD_USE(ZTD_NOEXCEPT_IF_CXX);
6666
67+ ZTD_USE (ZTD_C_LANGUAGE_LINKAGE)
68+ ZTD_USE(ZTD_CUNEICODE_API_LINKAGE)
69+ size_t cnc_fprint_str_mcn_utf8(FILE* __file, size_t __str_n, const char * __str)
70+ ZTD_USE(ZTD_NOEXCEPT_IF_CXX);
71+ ZTD_USE (ZTD_C_LANGUAGE_LINKAGE)
72+ ZTD_USE(ZTD_CUNEICODE_API_LINKAGE)
73+ size_t cnc_fprint_str_mc_utf8(FILE* __file, const char * __str) ZTD_USE(ZTD_NOEXCEPT_IF_CXX);
74+ ZTD_USE (ZTD_C_LANGUAGE_LINKAGE)
75+ ZTD_USE(ZTD_CUNEICODE_API_LINKAGE)
76+ size_t cnc_print_str_mcn_utf8(size_t __str_n, const char * __str) ZTD_USE(ZTD_NOEXCEPT_IF_CXX);
77+ ZTD_USE (ZTD_C_LANGUAGE_LINKAGE)
78+ ZTD_USE(ZTD_CUNEICODE_API_LINKAGE)
79+ size_t cnc_print_str_mc_utf8(const char * __str) ZTD_USE(ZTD_NOEXCEPT_IF_CXX);
80+
6781ZTD_USE (ZTD_C_LANGUAGE_LINKAGE)
6882ZTD_USE(ZTD_CUNEICODE_API_LINKAGE)
6983size_t cnc_fprint_str_mwcn(FILE* __file, size_t __str_n, const ztd_wchar_t * __str)
@@ -122,13 +136,14 @@ size_t cnc_print_str_c32(const ztd_char32_t* __str) ZTD_USE(ZTD_NOEXCEPT_IF_CXX)
122136
123137ZTD_EXTERN_C_CLOSE_I_
124138
125- #define cnc_fprint_strn (_FILE, _STR_SIZE, _STR ) \
126- _ZTDC_CASCADING_GENERIC (char , cnc_fprint_str_mcn(_FILE, _STR), ztd_wchar_t, \
127- cnc_fprint_str_mwcn(_FILE, _STR), ztd_char8_t, cnc_fprint_str_c8n(_FILE, _STR), \
128- ztd_char16_t, cnc_fprint_str_c16n(_FILE, _STR), ztd_char32_t, \
129- cnc_fprint_str_c32n(_FILE, _STR))
139+ #define cnc_fprint_strn (_FILE, _STR_SIZE, _STR ) \
140+ _ZTDC_CASCADING_GENERIC (*_STR, char , cnc_fprint_str_mcn(_FILE, _STR_SIZE, _STR), ztd_wchar_t, \
141+ cnc_fprint_str_mwcn(_FILE, _STR_SIZE, _STR), ztd_char8_t, \
142+ cnc_fprint_str_c8n(_FILE, _STR_SIZE, _STR), ztd_char16_t, \
143+ cnc_fprint_str_c16n(_FILE, _STR_SIZE, _STR), ztd_char32_t, \
144+ cnc_fprint_str_c32n(_FILE, _STR_SIZE, _STR))
130145#define cnc_fprint_str (_FILE, _STR ) \
131- _ZTDC_CASCADING_GENERIC (char , cnc_fprint_str_mc(_FILE, _STR), ztd_wchar_t, \
146+ _ZTDC_CASCADING_GENERIC (*_STR, char , cnc_fprint_str_mc(_FILE, _STR), ztd_wchar_t, \
132147 cnc_fprint_str_mwc(_FILE, _STR), ztd_char8_t, cnc_fprint_str_c8(_FILE, _STR), \
133148 ztd_char16_t, cnc_fprint_str_c16(_FILE, _STR), ztd_char32_t, \
134149 cnc_fprint_str_c32(_FILE, _STR))
0 commit comments