diff --git a/spine-cpp/spine-cpp/include/spine/RTTI.h b/spine-cpp/spine-cpp/include/spine/RTTI.h index 36308dd47..9324eccf6 100644 --- a/spine-cpp/spine-cpp/include/spine/RTTI.h +++ b/spine-cpp/spine-cpp/include/spine/RTTI.h @@ -32,16 +32,14 @@ #include -#include - namespace spine { class SP_API RTTI : public SpineObject { public: - explicit RTTI(const std::string &className); + explicit RTTI(const char *className); - RTTI(const std::string &className, const RTTI &baseRTTI); + RTTI(const char *className, const RTTI &baseRTTI); - const std::string &getClassName() const; + const char *getClassName() const; bool isExactly(const RTTI &rtti) const; @@ -53,7 +51,7 @@ private: RTTI &operator=(const RTTI &obj); - const std::string _className; + const char* _className; const RTTI *_pBaseRTTI; }; } diff --git a/spine-cpp/spine-cpp/include/spine/RegionAttachment.h b/spine-cpp/spine-cpp/include/spine/RegionAttachment.h index f90989e2a..5cff392f9 100644 --- a/spine-cpp/spine-cpp/include/spine/RegionAttachment.h +++ b/spine-cpp/spine-cpp/include/spine/RegionAttachment.h @@ -34,7 +34,6 @@ #include #include -#include #include #define NUM_UVS 8 diff --git a/spine-cpp/spine-cpp/include/spine/Skeleton.h b/spine-cpp/spine-cpp/include/spine/Skeleton.h index 6bb090722..cd4908692 100644 --- a/spine-cpp/spine-cpp/include/spine/Skeleton.h +++ b/spine-cpp/spine-cpp/include/spine/Skeleton.h @@ -36,8 +36,6 @@ #include #include -#include // std::numeric_limits - namespace spine { class SkeletonData; diff --git a/spine-cpp/spine-cpp/include/spine/Slot.h b/spine-cpp/spine-cpp/include/spine/Slot.h index d35b1c50a..d4c2bc64e 100644 --- a/spine-cpp/spine-cpp/include/spine/Slot.h +++ b/spine-cpp/spine-cpp/include/spine/Slot.h @@ -34,8 +34,6 @@ #include #include -#include - namespace spine { class SlotData; diff --git a/spine-cpp/spine-cpp/include/spine/Vector.h b/spine-cpp/spine-cpp/include/spine/Vector.h index 9e5c0c0d0..4ef0082f7 100644 --- a/spine-cpp/spine-cpp/include/spine/Vector.h +++ b/spine-cpp/spine-cpp/include/spine/Vector.h @@ -33,8 +33,6 @@ #include #include #include -#include -#include #include namespace spine { @@ -131,7 +129,9 @@ public: if (inIndex != _size) { for (size_t i = inIndex; i < _size; ++i) { - std::swap(_buffer[i], _buffer[i + 1]); + T tmp(_buffer[i]); + _buffer[i] = _buffer[i + 1]; + _buffer[i + 1] = tmp; } } diff --git a/spine-cpp/spine-cpp/include/spine/spine.h b/spine-cpp/spine-cpp/include/spine/spine.h index 528ed3737..9cf23855f 100644 --- a/spine-cpp/spine-cpp/include/spine/spine.h +++ b/spine-cpp/spine-cpp/include/spine/spine.h @@ -49,7 +49,6 @@ #include #include #include -#include #include #include #include diff --git a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp index 7beb1e48d..f7246ae71 100644 --- a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp +++ b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp @@ -44,6 +44,8 @@ #include #include +#include + using namespace spine; void dummyOnAnimationEventFunc(AnimationState *state, spine::EventType type, TrackEntry *entry, Event *event = NULL) { @@ -914,7 +916,7 @@ TrackEntry *AnimationState::newTrackEntry(size_t trackIndex, Animation *animatio entry._trackTime = 0; entry._trackLast = -1; entry._nextTrackLast = -1; // nextTrackLast == -1 signifies a TrackEntry that wasn't applied yet. - entry._trackEnd = std::numeric_limits::max(); // loop ? float.MaxValue : animation.Duration; + entry._trackEnd = FLT_MAX; // loop ? float.MaxValue : animation.Duration; entry._timeScale = 1; entry._alpha = 1; diff --git a/spine-cpp/spine-cpp/src/spine/EventTimeline.cpp b/spine-cpp/spine-cpp/src/spine/EventTimeline.cpp index 3dcb96039..a24a87e91 100644 --- a/spine-cpp/spine-cpp/src/spine/EventTimeline.cpp +++ b/spine-cpp/spine-cpp/src/spine/EventTimeline.cpp @@ -43,6 +43,8 @@ #include #include +#include + using namespace spine; RTTI_IMPL(EventTimeline, Timeline) @@ -67,7 +69,7 @@ void EventTimeline::apply(Skeleton &skeleton, float lastTime, float time, Vector if (lastTime > time) { // Fire events after last time for looped animations. - apply(skeleton, lastTime, std::numeric_limits::max(), pEvents, alpha, blend, direction); + apply(skeleton, lastTime, FLT_MAX, pEvents, alpha, blend, direction); lastTime = -1.0f; } else if (lastTime >= _frames[frameCount - 1]) { // Last time is after last frame. diff --git a/spine-cpp/spine-cpp/src/spine/MathUtil.cpp b/spine-cpp/spine-cpp/src/spine/MathUtil.cpp index 1d007ed35..bef2c557e 100644 --- a/spine-cpp/spine-cpp/src/spine/MathUtil.cpp +++ b/spine-cpp/spine-cpp/src/spine/MathUtil.cpp @@ -32,7 +32,6 @@ #include #include -#include #include // Required for division by 0 in _isNaN on MSVC diff --git a/spine-cpp/spine-cpp/src/spine/RTTI.cpp b/spine-cpp/spine-cpp/src/spine/RTTI.cpp index 90da108b1..6a8f5bec3 100644 --- a/spine-cpp/spine-cpp/src/spine/RTTI.cpp +++ b/spine-cpp/spine-cpp/src/spine/RTTI.cpp @@ -36,24 +36,24 @@ using namespace spine; -RTTI::RTTI(const std::string &className) : _className(className), _pBaseRTTI(NULL) { +RTTI::RTTI(const char *className) : _className(className), _pBaseRTTI(NULL) { } -RTTI::RTTI(const std::string &className, const RTTI &baseRTTI) : _className(className), _pBaseRTTI(&baseRTTI) { +RTTI::RTTI(const char *className, const RTTI &baseRTTI) : _className(className), _pBaseRTTI(&baseRTTI) { } -const std::string &RTTI::getClassName() const { +const char *RTTI::getClassName() const { return _className; } bool RTTI::isExactly(const RTTI &rtti) const { - return (this->_className == rtti._className); + return !strcmp(this->_className, rtti._className); } bool RTTI::instanceOf(const RTTI &rtti) const { const RTTI *pCompare = this; while (pCompare) { - if (pCompare->_className == rtti._className) return true; + if (!strcmp(pCompare->_className, rtti._className)) return true; pCompare = pCompare->_pBaseRTTI; } return false; diff --git a/spine-cpp/spine-cpp/src/spine/Skeleton.cpp b/spine-cpp/spine-cpp/src/spine/Skeleton.cpp index cac69f473..113483244 100644 --- a/spine-cpp/spine-cpp/src/spine/Skeleton.cpp +++ b/spine-cpp/spine-cpp/src/spine/Skeleton.cpp @@ -53,6 +53,8 @@ #include +#include + using namespace spine; Skeleton::Skeleton(SkeletonData *skeletonData) : @@ -417,10 +419,10 @@ void Skeleton::update(float delta) { } void Skeleton::getBounds(float &outX, float &outY, float &outWidth, float &outHeight, Vector &outVertexBuffer) { - float minX = std::numeric_limits::max(); - float minY = std::numeric_limits::max(); - float maxX = std::numeric_limits::min(); - float maxY = std::numeric_limits::min(); + float minX = FLT_MAX; + float minY = FLT_MAX; + float maxX = FLT_MIN; + float maxY = FLT_MIN; for (size_t i = 0; i < _drawOrder.size(); ++i) { Slot *slot = _drawOrder[i]; diff --git a/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp b/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp index a01547bee..680ced005 100644 --- a/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp +++ b/spine-cpp/spine-cpp/src/spine/SkeletonBounds.cpp @@ -39,6 +39,8 @@ #include +#include + using namespace spine; SkeletonBounds::SkeletonBounds() : _minX(0), _minY(0), _maxX(0), _maxY(0) { @@ -87,10 +89,10 @@ void SkeletonBounds::update(Skeleton &skeleton, bool updateAabb) { if (updateAabb) aabbCompute(); else { - _minX = std::numeric_limits::min(); - _minY = std::numeric_limits::min(); - _maxX = std::numeric_limits::max(); - _maxY = std::numeric_limits::max(); + _minX = FLT_MIN; + _minY = FLT_MIN; + _maxX = FLT_MAX; + _maxY = FLT_MAX; } } @@ -197,10 +199,10 @@ float SkeletonBounds::getHeight() { } void SkeletonBounds::aabbCompute() { - float minX = std::numeric_limits::min(); - float minY = std::numeric_limits::min(); - float maxX = std::numeric_limits::max(); - float maxY = std::numeric_limits::max(); + float minX = FLT_MIN; + float minY = FLT_MIN; + float maxX = FLT_MAX; + float maxY = FLT_MAX; for (size_t i = 0, n = _polygons.size(); i < n; ++i) { Polygon *polygon = _polygons[i];