authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-18 10:42:04-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-19 19:57:37-07:00
log83d1f88ac5f053f11b91d9c3d51f5c63355b8ca3
tree784f498b7be97cc466a2ee2234baa5bb92b79e00
parentbad836a69bf3c1da29f39ed1a6c8bf6c66febfb6

std.debug: add assertAligned


1 files changed, 7 insertions(+), 0 deletions(-)

lib/std/debug.zig+7
......@@ -566,6 +566,13 @@ pub fn assertReadable(slice: []const volatile u8) void {
566566 for (slice) |*byte| _ = byte.*;
567567}
568568
569/// Invokes detectable illegal behavior when the provided array is not aligned
570/// to the provided amount.
571pub fn assertAligned(ptr: anytype, comptime alignment: std.mem.Alignment) void {
572 const aligned_ptr: *align(alignment.toByteUnits()) anyopaque = @alignCast(@ptrCast(ptr));
573 _ = aligned_ptr;
574}
575
569576/// Equivalent to `@panic` but with a formatted message.
570577pub fn panic(comptime format: []const u8, args: anytype) noreturn {
571578 @branchHint(.cold);