mirror of
https://github.com/ziglang/zig.git
synced 2025-12-09 07:43:10 +00:00
std.TrailerFlags: remove superfluous parameter
This commit is contained in:
parent
98b10d94bf
commit
f21a3ed540
@ -96,19 +96,18 @@ pub fn TrailerFlags(comptime Fields: type) type {
|
|||||||
pub fn ptr(self: Self, p: [*]align(@alignOf(Fields)) u8, comptime field: FieldEnum) *Field(field) {
|
pub fn ptr(self: Self, p: [*]align(@alignOf(Fields)) u8, comptime field: FieldEnum) *Field(field) {
|
||||||
if (@sizeOf(Field(field)) == 0)
|
if (@sizeOf(Field(field)) == 0)
|
||||||
return undefined;
|
return undefined;
|
||||||
const off = self.offset(p, field);
|
const off = self.offset(field);
|
||||||
return @ptrCast(*Field(field), @alignCast(@alignOf(Field(field)), p + off));
|
return @ptrCast(*Field(field), @alignCast(@alignOf(Field(field)), p + off));
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn ptrConst(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime field: FieldEnum) *const Field(field) {
|
pub fn ptrConst(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime field: FieldEnum) *const Field(field) {
|
||||||
if (@sizeOf(Field(field)) == 0)
|
if (@sizeOf(Field(field)) == 0)
|
||||||
return undefined;
|
return undefined;
|
||||||
const off = self.offset(p, field);
|
const off = self.offset(field);
|
||||||
return @ptrCast(*const Field(field), @alignCast(@alignOf(Field(field)), p + off));
|
return @ptrCast(*const Field(field), @alignCast(@alignOf(Field(field)), p + off));
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn offset(self: Self, p: [*]align(@alignOf(Fields)) const u8, comptime field: FieldEnum) usize {
|
pub fn offset(self: Self, comptime field: FieldEnum) usize {
|
||||||
_ = p;
|
|
||||||
var off: usize = 0;
|
var off: usize = 0;
|
||||||
inline for (@typeInfo(Fields).Struct.fields) |field_info, i| {
|
inline for (@typeInfo(Fields).Struct.fields) |field_info, i| {
|
||||||
const active = (self.bits & (1 << i)) != 0;
|
const active = (self.bits & (1 << i)) != 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user