Fix warnings when building with MSVC2017
qstring.cpp(10210): warning C4267: 'argument': conversion from 'size_t' to 'uint', possible loss of data qcontiguouscache.h(141): warning C4003: not enough arguments for function-like macro invocation 'max' Change-Id: I01f1fc1c85341ea61c86dcffb1b01fe4cde50eea Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
This commit is contained in:
parent
2d955428ae
commit
f5fd9c40cd
@ -10203,11 +10203,11 @@ QDataStream &operator<<(QDataStream &out, const QString &str)
|
||||
} else {
|
||||
if (!str.isNull() || out.version() < 3) {
|
||||
if ((out.byteOrder() == QDataStream::BigEndian) == (QSysInfo::ByteOrder == QSysInfo::BigEndian)) {
|
||||
out.writeBytes(reinterpret_cast<const char *>(str.unicode()), sizeof(QChar) * str.length());
|
||||
out.writeBytes(reinterpret_cast<const char *>(str.unicode()), uint(sizeof(QChar) * str.length()));
|
||||
} else {
|
||||
QVarLengthArray<ushort> buffer(str.length());
|
||||
qbswap<sizeof(ushort)>(str.constData(), str.length(), buffer.data());
|
||||
out.writeBytes(reinterpret_cast<const char *>(buffer.data()), sizeof(ushort) * buffer.size());
|
||||
out.writeBytes(reinterpret_cast<const char *>(buffer.data()), uint(sizeof(ushort) * buffer.size()));
|
||||
}
|
||||
} else {
|
||||
// write null marker
|
||||
|
@ -137,8 +137,9 @@ public:
|
||||
void removeLast();
|
||||
T takeLast();
|
||||
|
||||
// Use extra parentheses around max to avoid expanding it if it is a macro.
|
||||
inline bool areIndexesValid() const
|
||||
{ return d->offset >= 0 && d->offset < std::numeric_limits<qsizetype>::max() - d->count && (d->offset % d->alloc) == d->start; }
|
||||
{ return d->offset >= 0 && d->offset < (std::numeric_limits<qsizetype>::max)() - d->count && (d->offset % d->alloc) == d->start; }
|
||||
|
||||
inline void normalizeIndexes() { d->offset = d->start; }
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user