diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2022-12-20 12:31:52 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2023-01-12 10:49:10 +0100 |
commit | c7722d4ed61d6a887e9f6c403ffa10b2048de2a4 (patch) | |
tree | 2d01090de983e4a354eb0359888aad0b78a26a08 /src/qml/qtqmlglobal_p.h | |
parent | c333d4108da6d3db06c17142226c28e14e89703f (diff) |
Change value encoding scheme to make space for larger pointers
On android and on some other platforms, the upper bits of a pointer are
significant. We need to store them in our JS value encoding. Shift the
bits around to make this happen.
We now can store pointers of up to 57 bits. That's enough for everything
we've seen so far.
Fixes: QTBUG-101686
Fixes: QTBUG-91150
Pick-to: 6.5
Change-Id: I72e0fe63b27fca94840f82963e4d3936b3581b28
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Reviewed-by: Sami Shalayel <sami.shalayel@qt.io>
Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io>
Diffstat (limited to 'src/qml/qtqmlglobal_p.h')
-rw-r--r-- | src/qml/qtqmlglobal_p.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/qml/qtqmlglobal_p.h b/src/qml/qtqmlglobal_p.h index e1752e8f4a..c29e09cbea 100644 --- a/src/qml/qtqmlglobal_p.h +++ b/src/qml/qtqmlglobal_p.h @@ -22,4 +22,10 @@ #define Q_QML_AUTOTEST_EXPORT Q_AUTOTEST_EXPORT +#ifdef QT_NO_DEBUG +#define QML_NEARLY_ALWAYS_INLINE Q_ALWAYS_INLINE +#else +#define QML_NEARLY_ALWAYS_INLINE inline +#endif + #endif // QTQMLGLOBAL_P_H |