| 337 | |
| 338 | template <typename T> |
| 339 | T alignUp(T value, int alignment) { |
| 340 | if (value % alignment == 0) { |
| 341 | return value; |
| 342 | } else { |
| 343 | return value + (alignment - value % alignment); |
| 344 | } |
| 345 | } |
| 346 | |
| 347 | char* alignUp(char* addr, int alignment) { |
| 348 | const auto intptr = reinterpret_cast<std::uintptr_t>(addr); |