28 #ifndef SPLA_COMMON_HPP
29 #define SPLA_COMMON_HPP
42 return what / by + (what % by ? 1 : 0);
46 return clamp(div_up(what, by), left, right);
50 return what + (what % alignment ? alignment - (what % alignment) : 0);
53 static inline std::size_t aligns(std::size_t what, std::size_t alignment) {
54 return what + (what % alignment ? alignment - (what % alignment) : 0);
57 static inline uint ceil_to_pow2(
uint n) {
59 while (r < n) r *= 2u;
63 static inline uint floor_to_pow2(
uint n) {
std::uint32_t uint
Library index and size type.
Definition: config.hpp:56
Definition: algorithm.hpp:37
T min(T a, T b)
Definition: op.cpp:152
T max(T a, T b)
Definition: op.cpp:155