pub fn alignForwardAnyAlign(comptime T: type, addr: T, alignment: T) T T: typeaddr: Talignment: T4800
4801
4802
4803
4804
4805pub fn alignForwardAnyAlign(comptime T: type, addr: T, alignment: T) T {
if (isValidAlignGeneric(T, alignment))
return alignForward(T, addr, alignment);
assert(alignment != 0);
return alignBackwardAnyAlign(T, addr + (alignment - 1), alignment);
}
Round an address down to the next (or current) aligned address. Unlike
alignForward,alignmentcan be any positive number, not just a power of 2.