8#include <QtCore/qprocessordetection.h>
9#include <QtCore/qtconfigmacros.h>
19#pragma qt_class(QtTypes)
20#pragma qt_class(QIntegerForSize)
21#pragma qt_sync_stop_processing
49# define Q_INT64_C(c) static_cast<long long>(c ## LL)
50# define Q_UINT64_C(c) static_cast<unsigned long long>(c ## ULL)
52# define Q_INT64_C(c) ((long long)(c ## LL))
53# define Q_UINT64_C(c) ((unsigned long long)(c ## ULL))
61#if defined(__SIZEOF_INT128__)
62__extension__
typedef __int128_t qint128;
63__extension__
typedef __uint128_t quint128;
68static_assert(
sizeof(ptrdiff_t) ==
sizeof(
size_t),
"Weird ptrdiff_t and size_t definitions");
74#define PRIdQPTRDIFF "td"
75#define PRIiQPTRDIFF "ti"
77#define PRIdQSIZETYPE "td"
78#define PRIiQSIZETYPE "ti"
80#define PRIdQINTPTR "td"
81#define PRIiQINTPTR "ti"
83#define PRIuQUINTPTR "zu"
84#define PRIoQUINTPTR "zo"
85#define PRIxQUINTPTR "zx"
86#define PRIXQUINTPTR "zX"
89#if defined(QT_COORD_TYPE)
90typedef QT_COORD_TYPE
qreal;
95#if defined(__cplusplus)
105template <
int>
struct QIntegerForSize;
106template <>
struct QIntegerForSize<1> {
typedef quint8 Unsigned;
typedef qint8 Signed; };
107template <>
struct QIntegerForSize<2> {
typedef quint16 Unsigned;
typedef qint16 Signed; };
108template <>
struct QIntegerForSize<4> {
typedef quint32 Unsigned;
typedef qint32 Signed; };
109template <>
struct QIntegerForSize<8> {
typedef quint64 Unsigned;
typedef qint64 Signed; };
110#if defined(Q_CC_GNU) && defined(__SIZEOF_INT128__)
111template <>
struct QIntegerForSize<16> {
typedef quint128 Unsigned;
typedef qint128 Signed; };
113template <
class T>
struct QIntegerForSizeof: QIntegerForSize<sizeof(T)> { };
114typedef QIntegerForSize<Q_PROCESSOR_WORDSIZE>::Signed qregisterint;
115typedef QIntegerForSize<Q_PROCESSOR_WORDSIZE>::Unsigned qregisteruint;
116typedef QIntegerForSizeof<void *>::Unsigned
quintptr;
117typedef QIntegerForSizeof<void *>::Signed
qptrdiff;
119using qsizetype = QIntegerForSizeof<std::size_t>::Signed;
130#if SIZE_MAX == 0xffffffffULL
131#define PRIuQUINTPTR "u"
132#define PRIoQUINTPTR "o"
133#define PRIxQUINTPTR "x"
134#define PRIXQUINTPTR "X"
136#define PRIdQPTRDIFF "d"
137#define PRIiQPTRDIFF "i"
139#define PRIdQINTPTR "d"
140#define PRIiQINTPTR "i"
142#define PRIdQSIZETYPE "d"
143#define PRIiQSIZETYPE "i"
144#elif SIZE_MAX == 0xffffffffffffffffULL
145#define PRIuQUINTPTR "llu"
146#define PRIoQUINTPTR "llo"
147#define PRIxQUINTPTR "llx"
148#define PRIXQUINTPTR "llX"
150#define PRIdQPTRDIFF "lld"
151#define PRIiQPTRDIFF "lli"
153#define PRIdQINTPTR "lld"
154#define PRIiQINTPTR "lli"
156#define PRIdQSIZETYPE "lld"
157#define PRIiQSIZETYPE "lli"
159#error Unsupported platform (unknown value for SIZE_MAX)
Combined button and popup list for selecting options.
unsigned long long quint64
QT_BEGIN_NAMESPACE typedef signed char qint8