Radix/zml/aio/utils.zig

8 lines
277 B
Zig

pub fn toVoidSlice(data: anytype) []void {
const info = @typeInfo(@TypeOf(data));
if (info != .Pointer or info.Pointer.size != .Slice) {
@compileError("toVoidSlice expects a slice");
}
return @as([*]void, @ptrCast(@alignCast(data.ptr)))[0..data.len];
}