From: <sv...@op...> - 2024-06-25 13:50:26
|
Author: manx Date: Tue Jun 25 15:50:13 2024 New Revision: 21058 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21058 Log: [Fix] mpt/string_transcode/transcode.hpp: Split UTF16 single codepoint encode and decode into separate functions. Fix const-correctness. Modified: trunk/OpenMPT/src/mpt/string_transcode/transcode.hpp Modified: trunk/OpenMPT/src/mpt/string_transcode/transcode.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/string_transcode/transcode.hpp Tue Jun 25 15:42:25 2024 (r21057) +++ trunk/OpenMPT/src/mpt/string_transcode/transcode.hpp Tue Jun 25 15:50:13 2024 (r21058) @@ -653,7 +653,7 @@ } template <typename Tsrcstring> -inline char32_t decode_single_utf16(std::size_t & i, Tsrcstring & in) { +inline char32_t decode_single_utf16(std::size_t & i, const Tsrcstring & in) { static_assert(sizeof(typename Tsrcstring::value_type) == 2); char32_t ucs4 = 0; typename Tsrcstring::value_type wc = in[i]; |