summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qregion.cpp
diff options
context:
space:
mode:
authorMaks Naumov <maksqwe1@ukr.net>2014-09-15 19:19:29 +0300
committerMaks Naumov <maksqwe1@ukr.net>2014-09-16 05:48:46 +0200
commitee324e4ed5272bd0045a0158f66651d3cf850fac (patch)
treeb2c53ee2946d16226b77b5d3c322437a352fd36c /src/gui/painting/qregion.cpp
parent75ae4dacbc79fd70bf9f2fc7ed2b59ff2e00a0f6 (diff)
QRegion: Reorganise members to reduce padding in QRegionPrivate
On 64-bit platforms: 56 -> 48 bytes. On 32-bit platforms it's still the same size (44 bytes). Change-Id: Ia4831753258ef12aa983757523bb76979e6fc4b0 Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Diffstat (limited to 'src/gui/painting/qregion.cpp')
-rw-r--r--src/gui/painting/qregion.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gui/painting/qregion.cpp b/src/gui/painting/qregion.cpp
index e4e4893071..1e778af3f6 100644
--- a/src/gui/painting/qregion.cpp
+++ b/src/gui/painting/qregion.cpp
@@ -1087,17 +1087,17 @@ Q_GUI_EXPORT QPainterPath qt_regionToPath(const QRegion &region)
struct QRegionPrivate {
int numRects;
+ int innerArea;
QVector<QRect> rects;
QRect extents;
QRect innerRect;
- int innerArea;
inline QRegionPrivate() : numRects(0), innerArea(-1) {}
inline QRegionPrivate(const QRect &r)
: numRects(1),
+ innerArea(r.width() * r.height()),
extents(r),
- innerRect(r),
- innerArea(r.width() * r.height())
+ innerRect(r)
{
}