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))]; } };