← Commit list

9517b41b50

Viktor Szakats
Viktor Szakats
2025-12-01
SUCCESS Duration: 174s

Subject

multibyte: limit `curlx_convert_*wchar*()` functions to Unicode builds

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/curlx/multibyte.c+2 -2
@@ -29,7 +29,7 @@
#include "../curl_setup.h"
-#ifdef _WIN32
+#if defined(_WIN32) && defined(UNICODE)
#include "multibyte.h"
@@ -81,4 +81,4 @@ char *curlx_convert_wchar_to_UTF8(const wchar_t *str_w)
return str_utf8;
}
-#endif /* _WIN32 */
+#endif /* _WIN32 && UNICODE */
lib/curlx/multibyte.h+4 -4
@@ -52,15 +52,15 @@
#define CURLX_FREE(x) curlx_free(x)
#endif
-/* MultiByte conversions using Windows kernel32 library. */
-wchar_t *curlx_convert_UTF8_to_wchar(const char *str_utf8);
-char *curlx_convert_wchar_to_UTF8(const wchar_t *str_w);
-
/* the purpose of this macro is to free() without being traced by memdebug */
#define curlx_unicodefree(ptr) CURLX_FREE(ptr)
#ifdef UNICODE
+/* MultiByte conversions using Windows kernel32 library. */
+wchar_t *curlx_convert_UTF8_to_wchar(const char *str_utf8);
+char *curlx_convert_wchar_to_UTF8(const wchar_t *str_w);
+
#define curlx_convert_UTF8_to_tchar(ptr) curlx_convert_UTF8_to_wchar((ptr))
#define curlx_convert_tchar_to_UTF8(ptr) curlx_convert_wchar_to_UTF8((ptr))