put utility in namespace

This commit is contained in:
a1xd 2021-03-30 18:26:20 -04:00
parent 11045335c1
commit 4456e2bc8b
2 changed files with 38 additions and 31 deletions

View file

@ -1,31 +1,36 @@
#pragma once
#ifdef _MANAGED
#include <math.h>
inline double sqrtsd(double val) { return sqrt(val); }
#else
#include <emmintrin.h>
#endif
namespace rawaccel {
#ifdef _MANAGED
inline double sqrtsd(double val) { return sqrt(val); }
#else
inline double sqrtsd(double val) {
__m128d src = _mm_load_sd(&val);
__m128d dst = _mm_sqrt_sd(src, src);
_mm_store_sd(&val, dst);
return val;
}
#endif
inline constexpr double minsd(double a, double b) {
constexpr double minsd(double a, double b)
{
return (a < b) ? a : b;
}
inline constexpr double maxsd(double a, double b) {
constexpr double maxsd(double a, double b)
{
return (b < a) ? a : b;
}
inline constexpr double clampsd(double v, double lo, double hi) {
constexpr double clampsd(double v, double lo, double hi)
{
return minsd(maxsd(v, lo), hi);
}
@ -40,3 +45,5 @@ inline bool infnan(double x)
{
return ilogb(x) == 0x400;
}
}

View file

@ -82,7 +82,7 @@ Arguments:
counter_t ticks = now - devExt->counter;
devExt->counter = now;
milliseconds time = ticks * global.tick_interval;
return clampsd(time, global.args.time_min, 100);
return ra::clampsd(time, global.args.time_min, 100);
};
global.modifier.apply_acceleration(input, time_supplier);
@ -99,7 +99,7 @@ Arguments:
double carry_x = carried_result_x - out_x;
double carry_y = carried_result_y - out_y;
if (!infnan(carry_x + carry_y)) {
if (!ra::infnan(carry_x + carry_y)) {
devExt->carry.x = carried_result_x - out_x;
devExt->carry.y = carried_result_y - out_y;
it->LastX = out_x;