From 6052024f9273d6b9582857a7f263b14c8f7712de Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Thu, 2 Jun 2022 20:00:59 +0200 Subject: [PATCH] common: clean up wl.Array.slice() helper --- src/common_core.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common_core.zig b/src/common_core.zig index 636c04f..318aef1 100644 --- a/src/common_core.zig +++ b/src/common_core.zig @@ -33,8 +33,9 @@ pub const Array = extern struct { } pub fn slice(array: Array, comptime T: type) []T { - const ptr = @intToPtr([*]T, @ptrToInt(array.data orelse return &[0]T{})); - return ptr[0 .. array.size / @sizeOf(T)]; + const data = array.data orelse return &[0]T{}; + const ptr = @ptrCast([*]T, @alignCast(@alignOf(T), data)); + return ptr[0..@divExact(array.size, @sizeOf(T))]; } };