devilutionX/Source/utils/stdcompat/algorithm.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

15 lines
380 B
C++

#pragma once
#include <algorithm> // IWYU pragma: export
namespace devilution {
#if defined(__cplusplus) && __cplusplus >= 201703L
using std::clamp; // NOLINT(misc-unused-using-decls)
#else
template <typename T>
constexpr const T &clamp(const T &x, const T &lower, const T &upper)
{
return std::min(std::max(x, lower), upper);
}
#endif
} // namespace devilution