diff --git a/src/common/Memoizer.cpp b/src/common/Memoizer.cpp index 88ad3a001..6dd2d4e76 100644 --- a/src/common/Memoizer.cpp +++ b/src/common/Memoizer.cpp @@ -19,12 +19,13 @@ **/ #include "Memoizer.h" -#include + +#include namespace love { -std::map Memoizer::objectMap; +static std::unordered_map objectMap; void Memoizer::add(void *key, void *val) { diff --git a/src/common/Memoizer.h b/src/common/Memoizer.h index e972ae626..db6fadb69 100644 --- a/src/common/Memoizer.h +++ b/src/common/Memoizer.h @@ -21,8 +21,6 @@ #ifndef LOVE_MEMOIZER_H #define LOVE_MEMOIZER_H -#include - namespace love { @@ -31,14 +29,9 @@ class Memoizer public: static void add(void *key, void *val); - static void remove(void *key); - static void *find(void *key); -private: - - static std::map objectMap; }; // Memoizer } // love diff --git a/src/common/config.h b/src/common/config.h index 61d08cf72..fae5daf25 100644 --- a/src/common/config.h +++ b/src/common/config.h @@ -148,7 +148,7 @@ #endif // Check we have a sane configuration -#if !defined(LOVE_WINDOWS) && !defined(LOVE_LINUX) && !defined(LOVE_IOS) && !defined(LOVE_MACOSX) +#if !defined(LOVE_WINDOWS) && !defined(LOVE_LINUX) && !defined(LOVE_IOS) && !defined(LOVE_MACOSX) && !defined(LOVE_ANDROID) # error Could not detect target platform #endif #if !defined(LOVE_LITTLE_ENDIAN) && !defined(LOVE_BIG_ENDIAN) diff --git a/src/common/delay.cpp b/src/common/delay.cpp index 7677d93ed..9208f843d 100644 --- a/src/common/delay.cpp +++ b/src/common/delay.cpp @@ -25,7 +25,7 @@ namespace love { -void delay(unsigned int ms) +void sleep(unsigned int ms) { SDL_Delay(ms); } diff --git a/src/common/delay.h b/src/common/delay.h index 619e14dc3..566139ca2 100644 --- a/src/common/delay.h +++ b/src/common/delay.h @@ -24,7 +24,7 @@ namespace love { -void delay(unsigned int ms); +void sleep(unsigned int ms); } // namespace love diff --git a/src/common/math.h b/src/common/math.h index f5a794e74..a151ce628 100644 --- a/src/common/math.h +++ b/src/common/math.h @@ -76,7 +76,7 @@ struct Triangle Vertex a, b, c; }; -inline int next_p2(int x) +inline int nextP2(int x) { x += (x == 0); x--; @@ -84,9 +84,9 @@ inline int next_p2(int x) return ++x; } -inline float next_p2(float x) +inline float nextP2(float x) { - return static_cast(next_p2(static_cast(x))); + return (float) nextP2((int) x); } } // love diff --git a/src/modules/audio/openal/Audio.cpp b/src/modules/audio/openal/Audio.cpp index e3f2a78dc..7df930f05 100644 --- a/src/modules/audio/openal/Audio.cpp +++ b/src/modules/audio/openal/Audio.cpp @@ -57,7 +57,7 @@ void Audio::PoolThread::threadFunction() } pool->update(); - delay(5); + sleep(5); } } diff --git a/src/modules/graphics/Graphics.cpp b/src/modules/graphics/Graphics.cpp index 44337d106..cca874b09 100644 --- a/src/modules/graphics/Graphics.cpp +++ b/src/modules/graphics/Graphics.cpp @@ -142,14 +142,14 @@ bool Graphics::getConstant(CompareMode in, const char *&out) return compareModes.find(in, out); } -bool Graphics::getConstant(const char *in, Support &out) +bool Graphics::getConstant(const char *in, Feature &out) { - return support.find(in, out); + return features.find(in, out); } -bool Graphics::getConstant(Support in, const char *&out) +bool Graphics::getConstant(Feature in, const char *&out) { - return support.find(in, out); + return features.find(in, out); } bool Graphics::getConstant(const char *in, SystemLimit &out) @@ -263,14 +263,14 @@ StringMap::Entry Graphics::co StringMap Graphics::compareModes(Graphics::compareModeEntries, sizeof(Graphics::compareModeEntries)); -StringMap::Entry Graphics::supportEntries[] = +StringMap::Entry Graphics::featureEntries[] = { - { "multicanvasformats", SUPPORT_MULTI_CANVAS_FORMATS }, - { "clampzero", SUPPORT_CLAMP_ZERO }, - { "lighten", SUPPORT_LIGHTEN }, + { "multicanvasformats", FEATURE_MULTI_CANVAS_FORMATS }, + { "clampzero", FEATURE_CLAMP_ZERO }, + { "lighten", FEATURE_LIGHTEN }, }; -StringMap Graphics::support(Graphics::supportEntries, sizeof(Graphics::supportEntries)); +StringMap Graphics::features(Graphics::featureEntries, sizeof(Graphics::featureEntries)); StringMap::Entry Graphics::systemLimitEntries[] = { diff --git a/src/modules/graphics/Graphics.h b/src/modules/graphics/Graphics.h index eb37c4d09..994997dd3 100644 --- a/src/modules/graphics/Graphics.h +++ b/src/modules/graphics/Graphics.h @@ -136,12 +136,12 @@ public: COMPARE_MAX_ENUM }; - enum Support + enum Feature { - SUPPORT_MULTI_CANVAS_FORMATS, - SUPPORT_CLAMP_ZERO, - SUPPORT_LIGHTEN, - SUPPORT_MAX_ENUM + FEATURE_MULTI_CANVAS_FORMATS, + FEATURE_CLAMP_ZERO, + FEATURE_LIGHTEN, + FEATURE_MAX_ENUM }; enum Renderer @@ -291,8 +291,8 @@ public: static bool getConstant(const char *in, CompareMode &out); static bool getConstant(CompareMode in, const char *&out); - static bool getConstant(const char *in, Support &out); - static bool getConstant(Support in, const char *&out); + static bool getConstant(const char *in, Feature &out); + static bool getConstant(Feature in, const char *&out); static bool getConstant(const char *in, SystemLimit &out); static bool getConstant(SystemLimit in, const char *&out); @@ -329,8 +329,8 @@ private: static StringMap::Entry compareModeEntries[]; static StringMap compareModes; - static StringMap::Entry supportEntries[]; - static StringMap support; + static StringMap::Entry featureEntries[]; + static StringMap features; static StringMap::Entry systemLimitEntries[]; static StringMap systemLimits; diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp index b58420f3f..7c4a952fb 100644 --- a/src/modules/graphics/opengl/Canvas.cpp +++ b/src/modules/graphics/opengl/Canvas.cpp @@ -352,7 +352,7 @@ bool Canvas::setWrap(const Texture::Wrap &w) wrap = w; if ((GLAD_ES_VERSION_2_0 && !(GLAD_ES_VERSION_3_0 || GLAD_OES_texture_npot)) - && (width != next_p2(width) || height != next_p2(height))) + && (width != nextP2(width) || height != nextP2(height))) { if (wrap.s != WRAP_CLAMP || wrap.t != WRAP_CLAMP) success = false; diff --git a/src/modules/graphics/opengl/Font.h b/src/modules/graphics/opengl/Font.h index d37a7005b..d16377409 100644 --- a/src/modules/graphics/opengl/Font.h +++ b/src/modules/graphics/opengl/Font.h @@ -195,7 +195,7 @@ public: uint32 getTextureCacheID() const; static bool getConstant(const char *in, AlignMode &out); - static bool getConstant(AlignMode in, const char *&out); + static bool getConstant(AlignMode in, const char *&out); static int fontCount; diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp index 5ab7608e4..3ca3db0ec 100644 --- a/src/modules/graphics/opengl/Graphics.cpp +++ b/src/modules/graphics/opengl/Graphics.cpp @@ -1106,7 +1106,7 @@ void Graphics::setBlendMode(BlendMode mode, BlendAlpha alphamode) if (mode == BLEND_LIGHTEN || mode == BLEND_DARKEN) { - if (!isSupported(SUPPORT_LIGHTEN)) + if (!isSupported(FEATURE_LIGHTEN)) throw love::Exception("The 'lighten' and 'darken' blend modes are not supported on this system."); } @@ -1680,15 +1680,15 @@ double Graphics::getSystemLimit(SystemLimit limittype) const } } -bool Graphics::isSupported(Support feature) const +bool Graphics::isSupported(Feature feature) const { switch (feature) { - case SUPPORT_MULTI_CANVAS_FORMATS: + case FEATURE_MULTI_CANVAS_FORMATS: return Canvas::isMultiFormatMultiCanvasSupported(); - case SUPPORT_CLAMP_ZERO: + case FEATURE_CLAMP_ZERO: return gl.isClampZeroTextureWrapSupported(); - case SUPPORT_LIGHTEN: + case FEATURE_LIGHTEN: return GLAD_VERSION_1_4 || GLAD_ES_VERSION_3_0 || GLAD_EXT_blend_minmax; default: return false; diff --git a/src/modules/graphics/opengl/Graphics.h b/src/modules/graphics/opengl/Graphics.h index f1103354d..993e62cb8 100644 --- a/src/modules/graphics/opengl/Graphics.h +++ b/src/modules/graphics/opengl/Graphics.h @@ -468,7 +468,7 @@ public: /** * Gets whether a graphics feature is supported on this system. **/ - bool isSupported(Support feature) const; + bool isSupported(Feature feature) const; void push(StackType type = STACK_TRANSFORM); void pop(); diff --git a/src/modules/graphics/opengl/Image.cpp b/src/modules/graphics/opengl/Image.cpp index 43190b3dc..0d41ccdbb 100644 --- a/src/modules/graphics/opengl/Image.cpp +++ b/src/modules/graphics/opengl/Image.cpp @@ -308,7 +308,7 @@ bool Image::loadVolatile() // NPOT textures don't support mipmapping without full NPOT support. if ((GLAD_ES_VERSION_2_0 && !(GLAD_ES_VERSION_3_0 || GLAD_OES_texture_npot)) - && (width != next_p2(width) || height != next_p2(height))) + && (width != nextP2(width) || height != nextP2(height))) { flags.mipmaps = false; filter.mipmap = FILTER_NONE; @@ -519,7 +519,7 @@ bool Image::setWrap(const Texture::Wrap &w) wrap = w; if ((GLAD_ES_VERSION_2_0 && !(GLAD_ES_VERSION_3_0 || GLAD_OES_texture_npot)) - && (width != next_p2(width) || height != next_p2(height))) + && (width != nextP2(width) || height != nextP2(height))) { if (wrap.s != WRAP_CLAMP || wrap.t != WRAP_CLAMP) success = false; diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 30097a502..07b911f50 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -1387,11 +1387,11 @@ int w_setDefaultShaderCode(lua_State *L) int w_getSupported(lua_State *L) { - lua_createtable(L, 0, (int) Graphics::SUPPORT_MAX_ENUM); + lua_createtable(L, 0, (int) Graphics::FEATURE_MAX_ENUM); - for (int i = 0; i < (int) Graphics::SUPPORT_MAX_ENUM; i++) + for (int i = 0; i < (int) Graphics::FEATURE_MAX_ENUM; i++) { - Graphics::Support feature = (Graphics::Support) i; + auto feature = (Graphics::Feature) i; const char *name = nullptr; if (!Graphics::getConstant(feature, name)) diff --git a/src/modules/timer/sdl/Timer.cpp b/src/modules/timer/sdl/Timer.cpp index fb433fc8e..528ed190e 100644 --- a/src/modules/timer/sdl/Timer.cpp +++ b/src/modules/timer/sdl/Timer.cpp @@ -53,7 +53,7 @@ const char *Timer::getName() const void Timer::sleep(double seconds) const { if (seconds > 0) - delay((unsigned int)(seconds*1000)); + love::sleep((unsigned int)(seconds*1000)); } } // sdl diff --git a/src/modules/video/theora/Video.cpp b/src/modules/video/theora/Video.cpp index 9e1188b61..9f02247fc 100644 --- a/src/modules/video/theora/Video.cpp +++ b/src/modules/video/theora/Video.cpp @@ -112,8 +112,7 @@ void Worker::threadFunction() } } - // sleep - love::delay(2); + love::sleep(2); } }