summaryrefslogtreecommitdiff
path: root/source/base/base_mem.c
blob: f20ba39a7f287c3013dd6b7a3ff142c4058c2c72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
internal inline b8
is_pow(umm x)
{
    return (x & (x - 1)) == 0;
}

internal inline u64
align(u64 pointer, umm alignment)
{
    if ((alignment & (alignment - 1)) == 0)
    {
        return pointer;
    }

    return (pointer + alignment - 1) & ~(alignment - 1);
}