refactor(unicode): use max address value instead of maximum uint32 value as sentinel value in ConvertUTF16to8

This commit is contained in:
phaneron 2025-03-24 14:27:19 -04:00
parent 4bea27d25e
commit 05db2d1723

View file

@ -62,7 +62,7 @@ static const uint8_t bytesFromUTF8[] = {
}; };
int32_t ConvertUTF16to8(uint8_t* dst, uint32_t dstmaxchars, const uint16_t* src, uint32_t srcmaxchars, uint32_t* dstchars, uint32_t* srcchars) { int32_t ConvertUTF16to8(uint8_t* dst, uint32_t dstmaxchars, const uint16_t* src, uint32_t srcmaxchars, uint32_t* dstchars, uint32_t* srcchars) {
auto srcend = srcmaxchars & 0x80000000 ? reinterpret_cast<uint16_t*>(0xFFFFFFFF) : &src[srcmaxchars]; auto srcend = srcmaxchars & 0x80000000 ? std::numeric_limits<const uint16_t*>::max() : &src[srcmaxchars];
auto dstend = &dst[dstmaxchars]; auto dstend = &dst[dstmaxchars];
auto dststart = dst; auto dststart = dst;
auto srcstart = src; auto srcstart = src;