diff --git a/Include/auROXTL.hpp b/Include/auROXTL.hpp index d14812f..12e475a 100644 --- a/Include/auROXTL.hpp +++ b/Include/auROXTL.hpp @@ -7,7 +7,7 @@ ***/ #pragma once -#include +#include // **! #include // BUG: https://developercommunity.visualstudio.com/t/lambdas-always-have-debug-information-in-release-m/1215001 @@ -50,12 +50,17 @@ #endif #endif +// Special include order fuckery ahead of all else for early ForEach under AuroraEnvironment.hpp (starting with **!) #if defined(_AUHAS_AURORAENUM) #include - #include #include #endif +#if defined(_AUHAS_AURORAINTERFACES) + #include + #include +#endif + #if defined(_AUHAS_FMT) #include #endif diff --git a/Include/auROXTL/auEndianness.hpp b/Include/auROXTL/auEndianness.hpp index 0c4e5c7..44afb63 100644 --- a/Include/auROXTL/auEndianness.hpp +++ b/Include/auROXTL/auEndianness.hpp @@ -91,4 +91,30 @@ template inline auline Type_t AuFlipEndian(Type_t in) { return AuEndianUtils::Swap(in); +} + +template +inline auline Type_t AuEndianFlip(Type_t in) +{ + return AuEndianUtils::Swap(in); +} + +template +inline auline Type_t AuEndianNormalizeLittle(Type_t in) +{ +#if defined(AU_CPU_ENDIAN_LITTLE) + return (in); +#else + return AuFlipEndian(in); +#endif +} + +template +inline auline Type_t AuEndianNormalizeBig(Type_t in) +{ +#if defined(AU_CPU_ENDIAN_LITTLE) + return AuFlipEndian(in); +#else + return (in); +#endif } \ No newline at end of file