From 751a003d1e99735fb77e6870a7672cb5c39a21f9 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Tue, 5 May 2020 15:07:02 +0200 Subject: [PATCH] Update QUtfFunctions and QUtfTraits to use qsizetype Change-Id: Ic7d76513395645dba05f0023fdfcef0692c9b03b Reviewed-by: Thiago Macieira --- src/corelib/io/qurlrecode.cpp | 2 +- src/corelib/text/qstringconverter_p.h | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/corelib/io/qurlrecode.cpp b/src/corelib/io/qurlrecode.cpp index 2788de3b3a6..115ad7f42c1 100644 --- a/src/corelib/io/qurlrecode.cpp +++ b/src/corelib/io/qurlrecode.cpp @@ -268,7 +268,7 @@ struct QUrlUtf8Traits : public QUtf8BaseTraitsNoAscii *ptr++ = encodeNibble(b & 0xf); } - static uchar peekByte(const ushort *ptr, int n = 0) + static uchar peekByte(const ushort *ptr, qsizetype n = 0) { // decodePercentEncoding returns ushort(-1) if it can't decode, // which means we return 0xff, which is not a valid continuation byte. diff --git a/src/corelib/text/qstringconverter_p.h b/src/corelib/text/qstringconverter_p.h index 23e7b60a767..6f961259ef5 100644 --- a/src/corelib/text/qstringconverter_p.h +++ b/src/corelib/text/qstringconverter_p.h @@ -72,13 +72,13 @@ struct QUtf8BaseTraits static void appendByte(uchar *&ptr, uchar b) { *ptr++ = b; } - static uchar peekByte(const uchar *ptr, int n = 0) + static uchar peekByte(const uchar *ptr, qsizetype n = 0) { return ptr[n]; } static qptrdiff availableBytes(const uchar *ptr, const uchar *end) { return end - ptr; } - static void advanceByte(const uchar *&ptr, int n = 1) + static void advanceByte(const uchar *&ptr, qsizetype n = 1) { ptr += n; } static void appendUtf16(ushort *&ptr, ushort uc) @@ -90,13 +90,13 @@ struct QUtf8BaseTraits appendUtf16(ptr, QChar::lowSurrogate(uc)); } - static ushort peekUtf16(const ushort *ptr, int n = 0) + static ushort peekUtf16(const ushort *ptr, qsizetype n = 0) { return ptr[n]; } static qptrdiff availableUtf16(const ushort *ptr, const ushort *end) { return end - ptr; } - static void advanceUtf16(const ushort *&ptr, int n = 1) + static void advanceUtf16(const ushort *&ptr, qsizetype n = 1) { ptr += n; } // it's possible to output to UCS-4 too @@ -182,9 +182,9 @@ namespace QUtf8Functions /// returns the number of characters consumed (including \a b) in case of success; /// returns negative in case of error: Traits::Error or Traits::EndOfString template inline - int fromUtf8(uchar b, OutputPtr &dst, InputPtr &src, InputPtr end) + qsizetype fromUtf8(uchar b, OutputPtr &dst, InputPtr &src, InputPtr end) { - int charsNeeded; + qsizetype charsNeeded; uint min_uc; uint uc; @@ -217,7 +217,7 @@ namespace QUtf8Functions return Traits::Error; } - int bytesAvailable = Traits::availableBytes(src, end); + qptrdiff bytesAvailable = Traits::availableBytes(src, end); if (Q_UNLIKELY(bytesAvailable < charsNeeded - 1)) { // it's possible that we have an error instead of just unfinished bytes if (bytesAvailable > 0 && !isContinuationByte(Traits::peekByte(src, 0)))