#pragma once

#define align_up$(x, align) (((x) + (align) - 1) & ~((align) - 1))

#define align_down$(x, align) ((x) & ~((align) - 1))

#define kib$(x) ((uintptr_t)(x) * 1024)

#define mib$(x) (kib$(x) * 1024)

#define gib$(x) (mib$(x) * 1024)

#define pages$(x) (kib$(x * 4))