pub fn alignBackwardAnyAlign(comptime T: type, addr: T, alignment: T) T T: typeaddr: Talignment: T4924
4925
4926
4927
4928
4929pub fn alignBackwardAnyAlign(comptime T: type, addr: T, alignment: T) T {
if (isValidAlignGeneric(T, alignment))
return alignBackward(T, addr, alignment);
assert(alignment != 0);
return addr - @mod(addr, alignment);
}
Round an address down to the previous (or current) aligned address. Unlike
alignBackward,alignmentcan be any positive number, not just a power of 2.