7#include <QtCore/qcompilerdetection.h>
8#include <QtCore/qsystemdetection.h>
9#include <QtCore/qprocessordetection.h>
350static_assert(UCHAR_MAX == 255,
"Qt assumes that char is 8 bits");
351static_assert(
sizeof(int) == 4,
"Qt assumes that int is 32 bits");
352static_assert(
QT_POINTER_SIZE ==
sizeof(
void *),
"QT_POINTER_SIZE defined incorrectly");
353static_assert(
sizeof(float) == 4,
"Qt assumes that float is 32 bits");
354static_assert(
sizeof(char16_t) == 2,
"Qt assumes that char16_t is 16 bits");
355static_assert(
sizeof(char32_t) == 4,
"Qt assumes that char32_t is 32 bits");
357static_assert(
sizeof(wchar_t) ==
sizeof(
char16_t));
359static_assert(std::numeric_limits<int>::radix == 2,
360 "Qt assumes binary integers");
361static_assert((std::numeric_limits<int>::max() + std::numeric_limits<int>::lowest()) == -1,
362 "Qt assumes two's complement integers");
363static_assert(
sizeof(wchar_t) ==
sizeof(
char32_t) ||
sizeof(wchar_t) ==
sizeof(
char16_t),
364 "Qt assumes wchar_t is compatible with either char32_t or char16_t");
373#if !defined(Q_CC_GHS)
374static_assert(std::numeric_limits<float>::is_iec559,
375 "Qt assumes IEEE 754 floating point");
380static_assert(std::numeric_limits<float>::has_infinity &&
381 std::numeric_limits<float>::has_quiet_NaN,
382 "Qt assumes IEEE 754 floating point");
388static_assert(std::numeric_limits<float>::radix == 2,
389 "Qt assumes binary IEEE 754 floating point");
392static_assert(
sizeof(size_t) ==
sizeof(
void *),
"size_t and a pointer don't have the same size");
393static_assert(
sizeof(size_t) ==
sizeof(
qsizetype));
394static_assert((std::is_same<qsizetype, qptrdiff>::value));
395static_assert(std::is_same_v<std::size_t, size_t>);
398static_assert(
sizeof(
qint8) == 1,
"Internal error, qint8 is misdefined");
399static_assert(
sizeof(
qint16)== 2,
"Internal error, qint16 is misdefined");
400static_assert(
sizeof(
qint32) == 4,
"Internal error, qint32 is misdefined");
401static_assert(
sizeof(
qint64) == 8,
"Internal error, qint64 is misdefined");
Combined button and popup list for selecting options.
QT_BEGIN_NAMESPACE typedef signed char qint8