aboutsummaryrefslogtreecommitdiff
path: root/src/querymanager.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/querymanager.hh')
-rw-r--r--src/querymanager.hh12
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){