summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/corelib/io/qurlrecode.cpp2
-rw-r--r--src/corelib/text/qstringconverter_p.h14
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 <typename Traits, typename OutputPtr, typename InputPtr> 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)))