From 3a7219fa57c671822e4b61ddc3217b9acbeae848 Mon Sep 17 00:00:00 2001 From: Le Philousophe Date: Sun, 30 Jun 2019 16:52:22 +0200 Subject: JANITORIAL: Avoid C4121 warnings in MSVC by reordering fields C4121 is about 'symbol': alignment of a member was sensitive to packing --- common/hashmap.h | 8 ++++---- graphics/VectorRenderer.h | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/hashmap.h b/common/hashmap.h index 7913d8fc8b..00218417a0 100644 --- a/common/hashmap.h +++ b/common/hashmap.h @@ -88,8 +88,8 @@ private: typedef HashMap HM_t; struct Node { - const Key _key; Val _value; + const Key _key; explicit Node(const Key &key) : _key(key), _value() {} Node() : _key(), _value() {} }; @@ -113,6 +113,9 @@ private: ObjectPool _nodePool; #endif + /** Default value, returned by the const getVal. */ + const Val _defaultVal; + Node **_storage; ///< hashtable of size arrsize. size_type _mask; ///< Capacity of the HashMap minus one; must be a power of two of minus one size_type _size; @@ -121,9 +124,6 @@ private: HashFunc _hash; EqualFunc _equal; - /** Default value, returned by the const getVal. */ - const Val _defaultVal; - /** Dummy node, used as marker for erased objects. */ #define HASHMAP_DUMMY_NODE ((Node *)1) diff --git a/graphics/VectorRenderer.h b/graphics/VectorRenderer.h index 2abe0e0759..78638200a4 100644 --- a/graphics/VectorRenderer.h +++ b/graphics/VectorRenderer.h @@ -43,6 +43,10 @@ typedef void (VectorRenderer::*DrawingFunctionCallback)(const Common::Rect &, co struct DrawStep { + DrawingFunctionCallback drawingCall; /**< Pointer to drawing function */ + Graphics::Surface* blitSrc; + Graphics::TransparentSurface* blitAlphaSrc; + struct Color { uint8 r, g, b; bool set; @@ -81,10 +85,6 @@ struct DrawStep { uint32 scale; /**< scale of all the coordinates in FIXED POINT with 16 bits mantissa */ GUI::ThemeEngine::AutoScaleMode autoscale; /**< scale alphaimage if present */ - - DrawingFunctionCallback drawingCall; /**< Pointer to drawing function */ - Graphics::Surface *blitSrc; - Graphics::TransparentSurface *blitAlphaSrc; }; VectorRenderer *createRenderer(int mode); -- cgit v1.2.3