AlignedSlice
Returns a slice with the given new alignment,
all other pointer attributes copied from AttributeSource.
Source
Implementation
fn AlignedSlice(comptime AttributeSource: type, comptime new_alignment: usize) type {
const info = @typeInfo(AttributeSource).pointer;
return @Type(.{
.pointer = .{
.size = .slice,
.is_const = info.is_const,
.is_volatile = info.is_volatile,
.is_allowzero = info.is_allowzero,
.alignment = new_alignment,
.address_space = info.address_space,
.child = info.child,
.sentinel_ptr = null,
},
});
}