diff --git a/latan/Math.cpp b/latan/Math.cpp index 3c65493..1a7c223 100644 --- a/latan/Math.cpp +++ b/latan/Math.cpp @@ -28,18 +28,12 @@ using namespace Latan; ******************************************************************************/ #define DEF_STD_FUNC_1ARG(name) \ -static double name##VecFunc(const double *arg)\ -{\ - return (name)(arg[0]);\ -}\ -DoubleFunction STDMATH_NAMESPACE::name(1, &name##VecFunc); +auto name##VecFunc = [](const double arg[1]){return (name)(arg[0]);};\ +DoubleFunction STDMATH_NAMESPACE::name(1, name##VecFunc); #define DEF_STD_FUNC_2ARG(name) \ -static double name##VecFunc(const double *arg)\ -{\ - return (name)(arg[0], arg[1]);\ -}\ -DoubleFunction STDMATH_NAMESPACE::name(2, &name##VecFunc); +auto name##VecFunc = [](const double arg[2]){return (name)(arg[0], arg[1]);};\ +DoubleFunction STDMATH_NAMESPACE::name(2, name##VecFunc); // Trigonometric functions DEF_STD_FUNC_1ARG(cos)