diff --git a/src/lib.zig b/src/lib.zig index 686543a..8d64c61 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -90,3 +90,7 @@ pub inline fn rotr(comptime T: type, x: T, r: anytype) T { const ar: Log2Int(T) = @intCast(@mod(r, @typeInfo(T).Int.bits)); return x >> ar | x << (1 +% ~ar); } + +pub inline fn alignAddr(comptime T: type, address: u32) u32 { + return address & ~@as(u32, @sizeOf(T) - 1); +}