diff options
Diffstat (limited to 'src/querymanager.hh')
| -rw-r--r-- | src/querymanager.hh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/querymanager.hh b/src/querymanager.hh index 2b2b053..1128ab9 100644 --- a/src/querymanager.hh +++ b/src/querymanager.hh @@ -208,6 +208,18 @@ inline bool AtomicCompareExchange(AtomicInt *Ptr, int *Expected, int Desired){ # error "Atomics not implemented for compiler." #endif +// Memory Utility +//============================================================================== +inline usize AlignUp(usize Size, usize Alignment){ + ASSERT(ISPOW2(Alignment)); + return Size + ((0 - Size) & (Alignment - 1)); +} + +inline usize AlignDown(usize Size, usize Alignment){ + ASSERT(ISPOW2(Alignment)); + return Size - (Size & (Alignment - 1)); +} + // Buffer Utility //============================================================================== inline uint8 BufferRead8(const uint8 *Buffer){ |
