| 28 | } |
| 29 | |
| 30 | template <typename T, typename U> constexpr T *AlignUp(T *ptr, U alignment) { |
| 31 | return reinterpret_cast<T *>( |
| 32 | RoundUp(reinterpret_cast<uintptr_t>(ptr), alignment)); |
| 33 | } |
| 34 | |
| 35 | uint32_t writeVarUint32(uint8_t *dst, uint32_t offset, int32_t value) { |
| 36 | if (value >> 7 == 0) { |