QmlProfiler: Mark various number writing/reading functions inline

The compiler does not necessarily get it automatically.

Change-Id: Id37c20960a66775e34b80cbbe666e22505c5b347
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Ulf Hermann
2016-11-08 17:25:25 +01:00
parent 724ce1ba0b
commit a432683e0c

View File

@@ -59,14 +59,14 @@ enum SerializationTypeOffset {
};
template<typename Number>
static void readNumbers(QDataStream &stream, Number *data, quint16 length)
static inline void readNumbers(QDataStream &stream, Number *data, quint16 length)
{
for (quint16 i = 0; i != length; ++i)
stream >> data[i];
}
template<typename Number>
static Number readNumber(QDataStream &stream, qint8 type)
static inline Number readNumber(QDataStream &stream, qint8 type)
{
switch (type) {
case OneByte: {
@@ -150,7 +150,7 @@ QDataStream &operator>>(QDataStream &stream, QmlEvent &event)
return stream;
}
static qint8 minimumType(const QmlEvent &event, quint16 length, quint16 origBitsPerNumber)
static inline qint8 minimumType(const QmlEvent &event, quint16 length, quint16 origBitsPerNumber)
{
qint8 type = OneByte;
bool ok = true;
@@ -182,7 +182,7 @@ static qint8 minimumType(const QmlEvent &event, quint16 length, quint16 origBits
}
template<typename Number>
static qint8 minimumType(Number number)
static inline qint8 minimumType(Number number)
{
if (static_cast<qint8>(number) == number)
return OneByte;
@@ -194,14 +194,14 @@ static qint8 minimumType(Number number)
}
template<typename Number>
static void writeNumbers(QDataStream &stream, const QmlEvent &event, quint16 length)
static inline void writeNumbers(QDataStream &stream, const QmlEvent &event, quint16 length)
{
for (quint16 i = 0; i != length; ++i)
stream << event.number<Number>(i);
}
template<typename Number>
static void writeNumber(QDataStream &stream, Number number, qint8 type)
static inline void writeNumber(QDataStream &stream, Number number, qint8 type)
{
switch (type) {
case OneByte: