From a0f918bf65028146709010a5447b68f26a715fa0 Mon Sep 17 00:00:00 2001 From: fusion32 Date: Tue, 14 Oct 2025 04:19:02 -0300 Subject: more postgres helpers and a couple of queries --- src/querymanager.hh | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/querymanager.hh') 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){ -- cgit v1.2.3