5#include <QtCore/qdatastream.h>
20 return !(event1 == event2);
38template<
typename Number>
45template<
typename Number>
52 return static_cast<Number
>(
value);
57 return static_cast<Number
>(
value);
62 return static_cast<Number
>(
value);
67 return static_cast<Number
>(
value);
70 Q_UNREACHABLE_RETURN(0);
85 if (
event.m_dataLength * bytesPerNumber >
sizeof(
event.m_data)) {
86 event.m_dataType =
static_cast<QQmlProfilerEvent::Type
>((bytesPerNumber * 8)
87 | QQmlProfilerEvent::External);
88 event.m_data.external = malloc(
event.m_dataLength * bytesPerNumber);
90 event.m_dataType =
static_cast<QQmlProfilerEvent::Type
>(bytesPerNumber * 8);
93 switch (
event.m_dataType) {
94 case QQmlProfilerEvent::Inline8Bit:
97 case QQmlProfilerEvent::External8Bit:
101 case QQmlProfilerEvent::Inline16Bit:
102 readNumbers<qint16>(
stream,
event.m_data.internal16bit,
event.m_dataLength);
104 case QQmlProfilerEvent::External16Bit:
108 case QQmlProfilerEvent::Inline32Bit:
109 readNumbers<qint32>(
stream,
event.m_data.internal32bit,
event.m_dataLength);
111 case QQmlProfilerEvent::External32Bit:
115 case QQmlProfilerEvent::Inline64Bit:
116 readNumbers<qint64>(
stream,
event.m_data.internal64bit,
event.m_dataLength);
118 case QQmlProfilerEvent::External64Bit:
136 if ((1 <<
type) == origBitsPerNumber / 8)
162template<
typename Number>
174template<
typename Number>
181template<
typename Number>
186 stream << static_cast<qint8>(
number);
189 stream << static_cast<qint16>(
number);
192 stream << static_cast<qint32>(
number);
195 stream << static_cast<qint64>(
number);
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLenum GLuint GLenum GLsizei length
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
static Number readNumber(QDataStream &stream, qint8 type)
static qint8 minimumType(const QQmlProfilerEvent &event, quint16 length, quint16 origBitsPerNumber)
static void readNumbers(QDataStream &stream, Number *data, quint16 length)
static void writeNumbers(QDataStream &stream, const QQmlProfilerEvent &event, quint16 length)
QT_BEGIN_NAMESPACE bool operator==(const QQmlProfilerEvent &event1, const QQmlProfilerEvent &event2)
QDataStream & operator<<(QDataStream &stream, const QQmlProfilerEvent &event)
static void writeNumber(QDataStream &stream, Number number, qint8 type)
QDataStream & operator>>(QDataStream &stream, QQmlProfilerEvent &event)
bool operator!=(const QQmlProfilerEvent &event1, const QQmlProfilerEvent &event2)
QT_BEGIN_NAMESPACE typedef signed char qint8
Container numbers() const