diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-12-24 00:56:21 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-12-24 01:26:05 +0300 |
commit | 2121d8561af83a560d7dc964a47823221dd68f53 (patch) | |
tree | 40f52218beb8b643b115699e34fede5616cf8eda | |
parent | e41a4b4d4cdd4f4d7ef39981c753b92ca75dc07a (diff) | |
download | manaplus-2121d8561af83a560d7dc964a47823221dd68f53.tar.gz manaplus-2121d8561af83a560d7dc964a47823221dd68f53.tar.bz2 manaplus-2121d8561af83a560d7dc964a47823221dd68f53.tar.xz manaplus-2121d8561af83a560d7dc964a47823221dd68f53.zip |
Add restrict keyword into maplayer.
-rw-r--r-- | src/resources/map/maplayer.h | 55 |
1 files changed, 29 insertions, 26 deletions
diff --git a/src/resources/map/maplayer.h b/src/resources/map/maplayer.h index fbfc524da..458f49d00 100644 --- a/src/resources/map/maplayer.h +++ b/src/resources/map/maplayer.h @@ -80,13 +80,13 @@ class MapLayer final: public ConfigListener */ void setTile(const int x, const int y, - Image *const img); + Image *restrict const img) restrict; /** * Set tile image with x + y * width already known. */ void setTile(const int index, - Image *const img) + Image *restrict const img) restrict { mTiles[index].image = img; } /** @@ -97,85 +97,88 @@ class MapLayer final: public ConfigListener * The given actors are only drawn when this layer is the fringe * layer. */ - void draw(Graphics *const graphics, + void draw(Graphics *restrict const graphics, int startX, int startY, int endX, int endY, const int scrollX, - const int scrollY) const A_NONNULL(2); + const int scrollY) const restrict A_NONNULL(2); - void drawSDL(Graphics *const graphics) const A_NONNULL(2); + void drawSDL(Graphics *restrict const graphics) const restrict + A_NONNULL(2); #ifdef USE_OPENGL - void drawOGL(Graphics *const graphics) const A_NONNULL(2); + void drawOGL(Graphics *restrict const graphics) const restrict + A_NONNULL(2); - void updateOGL(Graphics *const graphics, + void updateOGL(Graphics *restrict const graphics, int startX, int startY, int endX, int endY, const int scrollX, - const int scrollY) A_NONNULL(2); + const int scrollY) restrict A_NONNULL(2); #endif - void updateSDL(const Graphics *const graphics, + void updateSDL(const Graphics *restrict const graphics, int startX, int startY, int endX, int endY, const int scrollX, - const int scrollY) A_NONNULL(2); + const int scrollY) restrict A_NONNULL(2); - void drawFringe(Graphics *const graphics, + void drawFringe(Graphics *restrict const graphics, int startX, int startY, int endX, int endY, const int scrollX, const int scrollY, - const Actors &actors) const A_NONNULL(2); + const Actors &actors) const restrict A_NONNULL(2); - bool isFringeLayer() const A_WARN_UNUSED + bool isFringeLayer() const restrict A_WARN_UNUSED { return mIsFringeLayer; } - void setSpecialLayer(SpecialLayer *const val) + void setSpecialLayer(SpecialLayer *restrict const val) restrict { mSpecialLayer = val; } - void setTempLayer(SpecialLayer *const val) + void setTempLayer(SpecialLayer *restrict const val) restrict { mTempLayer = val; } - int getWidth() const A_WARN_UNUSED + int getWidth() const restrict A_WARN_UNUSED { return mWidth; } - int getHeight() const A_WARN_UNUSED + int getHeight() const restrict A_WARN_UNUSED { return mHeight; } - void optionChanged(const std::string &value) override final; + void optionChanged(const std::string &restrict value) + restrict override final; - void setDrawLayerFlags(const MapTypeT &n); + void setDrawLayerFlags(const MapTypeT &restrict n) restrict; - void setActorsFix(const int y) + void setActorsFix(const int y) restrict { mActorsFix = y; } protected: - static int getTileDrawWidth(const TileInfo *img, + static int getTileDrawWidth(const TileInfo *restrict img, const int endX, int &width) A_WARN_UNUSED; - void updateConditionTiles(MetaTile *const metaTiles, + void updateConditionTiles(MetaTile *restrict const metaTiles, const int width, - const int height); + const int height) restrict; private: const int mX; const int mY; const int mWidth; const int mHeight; - TileInfo *const mTiles; + TileInfo *restrict const mTiles; MapTypeT mDrawLayerFlags; - const SpecialLayer *mSpecialLayer; - const SpecialLayer *mTempLayer; + const SpecialLayer *restrict mSpecialLayer; + const SpecialLayer *restrict mTempLayer; typedef std::vector<MapRowVertexes*> MapRows; MapRows mTempRows; int mMask; |