forked from qt-creator/qt-creator
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:
@@ -59,14 +59,14 @@ enum SerializationTypeOffset {
|
|||||||
};
|
};
|
||||||
|
|
||||||
template<typename Number>
|
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)
|
for (quint16 i = 0; i != length; ++i)
|
||||||
stream >> data[i];
|
stream >> data[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename Number>
|
template<typename Number>
|
||||||
static Number readNumber(QDataStream &stream, qint8 type)
|
static inline Number readNumber(QDataStream &stream, qint8 type)
|
||||||
{
|
{
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case OneByte: {
|
case OneByte: {
|
||||||
@@ -150,7 +150,7 @@ QDataStream &operator>>(QDataStream &stream, QmlEvent &event)
|
|||||||
return stream;
|
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;
|
qint8 type = OneByte;
|
||||||
bool ok = true;
|
bool ok = true;
|
||||||
@@ -182,7 +182,7 @@ static qint8 minimumType(const QmlEvent &event, quint16 length, quint16 origBits
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename Number>
|
template<typename Number>
|
||||||
static qint8 minimumType(Number number)
|
static inline qint8 minimumType(Number number)
|
||||||
{
|
{
|
||||||
if (static_cast<qint8>(number) == number)
|
if (static_cast<qint8>(number) == number)
|
||||||
return OneByte;
|
return OneByte;
|
||||||
@@ -194,14 +194,14 @@ static qint8 minimumType(Number number)
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename 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)
|
for (quint16 i = 0; i != length; ++i)
|
||||||
stream << event.number<Number>(i);
|
stream << event.number<Number>(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename Number>
|
template<typename Number>
|
||||||
static void writeNumber(QDataStream &stream, Number number, qint8 type)
|
static inline void writeNumber(QDataStream &stream, Number number, qint8 type)
|
||||||
{
|
{
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case OneByte:
|
case OneByte:
|
||||||
|
|||||||
Reference in New Issue
Block a user