devilutionX/Source/utils/stdcompat/abs.hpp
Gleb Mazovetskiy f9f301b054 🚚 engine.h: Extract Point, Direction, clamp
`engine.h` is getting quite bloated. Moves this code to their own files.
2021-06-21 01:36:20 -07:00

17 lines
280 B
C++

#pragma once
#include <cstdlib>
namespace devilution {
template <typename T>
constexpr T abs(const T &a)
{
#if defined(__GNUC__) || defined(__GNUG__) || defined(_MSC_VER)
return std::abs(a);
#else
return (a < 0) ? -a : a;
#endif
}
} // namespace devilution