import Foundation

func alignUp(_ value: Int, alignment: Int) -> Int {
    assert(((alignment - 1) & alignment) == 0)

    let alignmentMask = alignment - 1
    return ((value + alignmentMask) & (~alignmentMask))
}