common: clean up wl.Array.slice() helper

This commit is contained in:
Isaac Freund
2022-06-02 20:00:59 +02:00
parent ead050907d
commit 6052024f92
+3 -2
View File
@@ -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))];
}
};