feat (format): rename FormatModifiers to FormatModifier and add upper/lower functions.
This commit is contained in:
+1
-1
@@ -5,7 +5,7 @@ pub const Card = @import("Card.zig");
|
|||||||
pub const Device = @import("Device.zig");
|
pub const Device = @import("Device.zig");
|
||||||
const fmt = @import("format.zig");
|
const fmt = @import("format.zig");
|
||||||
pub const Format = fmt.Format;
|
pub const Format = fmt.Format;
|
||||||
pub const FormatModifiers = fmt.FormatModifiers;
|
pub const FormatModifier = fmt.FormatModifier;
|
||||||
pub const sys = @import("sys.zig");
|
pub const sys = @import("sys.zig");
|
||||||
pub const ModeInfo = sys.mode.ModeInfo;
|
pub const ModeInfo = sys.mode.ModeInfo;
|
||||||
|
|
||||||
|
|||||||
+12
-4
@@ -153,15 +153,23 @@ pub const Format = enum(u32) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
pub const FormatModifiers = packed struct(u64) {
|
pub const FormatModifier = packed struct(u64) {
|
||||||
raw: u56,
|
raw: u56,
|
||||||
vendor: Vendor,
|
vendor: Vendor,
|
||||||
|
|
||||||
pub inline fn toU64(self: FormatModifiers) u64 {
|
pub inline fn toU64(self: FormatModifier) u64 {
|
||||||
return @bitCast(self);
|
return @bitCast(self);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn format(self: FormatModifiers, w: *std.Io.Writer) !void {
|
pub inline fn upper(self: FormatModifier) u32 {
|
||||||
|
return @intCast((self.toU64() >> 32) & std.math.maxInt(u32));
|
||||||
|
}
|
||||||
|
|
||||||
|
pub inline fn lower(self: FormatModifier) u32 {
|
||||||
|
return @intCast(self.toU64() & std.math.maxInt(u32));
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn format(self: FormatModifier, w: *std.Io.Writer) !void {
|
||||||
const resolved = self.resolve();
|
const resolved = self.resolve();
|
||||||
|
|
||||||
switch (resolved) {
|
switch (resolved) {
|
||||||
@@ -174,7 +182,7 @@ pub const FormatModifiers = packed struct(u64) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn resolve(self: FormatModifiers) Resolved {
|
pub fn resolve(self: FormatModifier) Resolved {
|
||||||
return switch (self.vendor) {
|
return switch (self.vendor) {
|
||||||
.none => .{ .none = @enumFromInt(self.raw) },
|
.none => .{ .none = @enumFromInt(self.raw) },
|
||||||
.intel => .{ .intel = self.raw }, // TODO
|
.intel => .{ .intel = self.raw }, // TODO
|
||||||
|
|||||||
Reference in New Issue
Block a user