mirror of
https://github.com/zoriya/zig-wayland.git
synced 2026-06-06 20:12:09 +00:00
common: clean up wl.Array.slice() helper
This commit is contained in:
+3
-2
@@ -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))];
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user