diff --git a/source/mijin/util/align.hpp b/source/mijin/util/align.hpp index 866ef26..154632c 100644 --- a/source/mijin/util/align.hpp +++ b/source/mijin/util/align.hpp @@ -18,6 +18,12 @@ constexpr T alignUp(T value, T alignTo) MIJIN_NOEXCEPT return value; } +template +T* alignUp(T* pointer, std::uintptr_t alignTo) MIJIN_NOEXCEPT +{ + return std::bit_cast(alignUp(std::bit_cast(pointer), alignTo)); +} + #define MIJIN_STRIDEOF(T) mijin::alignUp(sizeof(T), alignof(T)) } // namespace mijin