1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-16 00:34:19 +00:00

Restored compatibility with older versions of OS X by removing some std namespace maths functions

This commit is contained in:
tpoole 2017-10-12 00:10:03 +01:00
parent 4da7bebf4d
commit ee34e0455d

View file

@ -1719,13 +1719,10 @@ struct JavascriptEngine::RootObject : public DynamicObject
static var Math_cos (Args a) { return std::cos (getDouble (a, 0)); }
static var Math_acos (Args a) { return std::acos (getDouble (a, 0)); }
static var Math_sinh (Args a) { return std::sinh (getDouble (a, 0)); }
static var Math_asinh (Args a) { return std::asinh (getDouble (a, 0)); }
static var Math_cosh (Args a) { return std::cosh (getDouble (a, 0)); }
static var Math_acosh (Args a) { return std::acosh (getDouble (a, 0)); }
static var Math_tan (Args a) { return std::tan (getDouble (a, 0)); }
static var Math_tanh (Args a) { return std::tanh (getDouble (a, 0)); }
static var Math_atan (Args a) { return std::atan (getDouble (a, 0)); }
static var Math_atanh (Args a) { return std::atanh (getDouble (a, 0)); }
static var Math_log (Args a) { return std::log (getDouble (a, 0)); }
static var Math_log10 (Args a) { return std::log10 (getDouble (a, 0)); }
static var Math_exp (Args a) { return std::exp (getDouble (a, 0)); }
@ -1735,6 +1732,12 @@ struct JavascriptEngine::RootObject : public DynamicObject
static var Math_ceil (Args a) { return std::ceil (getDouble (a, 0)); }
static var Math_floor (Args a) { return std::floor (getDouble (a, 0)); }
// We can't use the std namespace equivalents of these functions without breaking
// compatibility with older versions of OS X.
static var Math_asinh (Args a) { return asinh (getDouble (a, 0)); }
static var Math_acosh (Args a) { return acosh (getDouble (a, 0)); }
static var Math_atanh (Args a) { return atanh (getDouble (a, 0)); }
static Identifier getClassName() { static const Identifier i ("Math"); return i; }
template <typename Type> static Type sign (Type n) noexcept { return n > 0 ? (Type) 1 : (n < 0 ? (Type) -1 : 0); }
};