Mark local helpers as static
diff --git a/src/shapes/metrics_path.cpp b/src/shapes/metrics_path.cpp index 3574eef..29ae280 100644 --- a/src/shapes/metrics_path.cpp +++ b/src/shapes/metrics_path.cpp
@@ -1,16 +1,15 @@ #include "rive/shapes/metrics_path.hpp" #include "rive/renderer.hpp" -#include <math.h> using namespace rive; -float clamp(float v, float lo, float hi) { - if (v < lo) { - return lo; - } else if (v > hi) { - return hi; - } - return v; +static float clamp(float v, float lo, float hi) { + return std::min(std::max(v, lo), hi); +} + +// Less exact, but faster, than std::lerp +static float lerp(float from, float to, float f) { + return from + f * (to - from); } void MetricsPath::reset() { @@ -244,8 +243,6 @@ } } -float lerp(float from, float to, float f) { return from + f * (to - from); } - void MetricsPath::extractSubPart( int index, float startT, float endT, bool moveTo, RenderPath* result) { assert(startT >= 0.0f && startT <= 1.0f && endT >= 0.0f && endT <= 1.0f);