feat (format): rename FormatModifiers to FormatModifier and add upper/lower functions.

This commit is contained in:
Jackson Netherwood-Imig
2026-04-15 15:09:03 -07:00
parent 22431aba68
commit c975557376
2 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -5,7 +5,7 @@ pub const Card = @import("Card.zig");
pub const Device = @import("Device.zig");
const fmt = @import("format.zig");
pub const Format = fmt.Format;
pub const FormatModifiers = fmt.FormatModifiers;
pub const FormatModifier = fmt.FormatModifier;
pub const sys = @import("sys.zig");
pub const ModeInfo = sys.mode.ModeInfo;
+12 -4
View File
@@ -153,15 +153,23 @@ pub const Format = enum(u32) {
}
};
pub const FormatModifiers = packed struct(u64) {
pub const FormatModifier = packed struct(u64) {
raw: u56,
vendor: Vendor,
pub inline fn toU64(self: FormatModifiers) u64 {
pub inline fn toU64(self: FormatModifier) u64 {
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();
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) {
.none => .{ .none = @enumFromInt(self.raw) },
.intel => .{ .intel = self.raw }, // TODO