From 7d90513339cf94950f14210d362a311123437d86 Mon Sep 17 00:00:00 2001 From: Uzair Nawaz Date: Wed, 6 Aug 2025 22:57:46 +0000 Subject: [PATCH] fix template issue --- libc/src/__support/wchar/character_converter.cpp | 8 ++++++++ libc/src/__support/wchar/character_converter.h | 4 ---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/libc/src/__support/wchar/character_converter.cpp b/libc/src/__support/wchar/character_converter.cpp index 278248c5c4c4a..26672884d7b16 100644 --- a/libc/src/__support/wchar/character_converter.cpp +++ b/libc/src/__support/wchar/character_converter.cpp @@ -164,5 +164,13 @@ ErrorOr CharacterConverter::pop_utf8() { return static_cast(output); } +template <> ErrorOr CharacterConverter::pop() { return pop_utf8(); } +template <> ErrorOr CharacterConverter::pop() { return pop_utf32(); } + +template <> size_t CharacterConverter::sizeAs() { + return state->total_bytes; +} +template <> size_t CharacterConverter::sizeAs() { return 1; } + } // namespace internal } // namespace LIBC_NAMESPACE_DECL diff --git a/libc/src/__support/wchar/character_converter.h b/libc/src/__support/wchar/character_converter.h index fef30f7ce43fa..2cc28abf2772a 100644 --- a/libc/src/__support/wchar/character_converter.h +++ b/libc/src/__support/wchar/character_converter.h @@ -33,8 +33,6 @@ class CharacterConverter { bool isValidState(); template size_t sizeAs(); - template <> size_t sizeAs() { return state->total_bytes; } - template <> size_t sizeAs() { return 1; } int push(char8_t utf8_byte); int push(char32_t utf32); @@ -42,8 +40,6 @@ class CharacterConverter { ErrorOr pop_utf8(); ErrorOr pop_utf32(); template ErrorOr pop(); - template <> ErrorOr pop() { return pop_utf8(); } - template <> ErrorOr pop() { return pop_utf32(); } }; } // namespace internal