Added alignUp() variant for pointers.

This commit is contained in:
Patrick 2025-06-23 00:16:52 +02:00
parent c9c4eff130
commit 232a01eb28

View File

@ -18,6 +18,12 @@ constexpr T alignUp(T value, T alignTo) MIJIN_NOEXCEPT
return value;
}
template<typename T>
T* alignUp(T* pointer, std::uintptr_t alignTo) MIJIN_NOEXCEPT
{
return std::bit_cast<T*>(alignUp(std::bit_cast<std::uintptr_t>(pointer), alignTo));
}
#define MIJIN_STRIDEOF(T) mijin::alignUp(sizeof(T), alignof(T))
} // namespace mijin