| ... | ... | @@ -2,6 +2,8 @@ pub const protocols = @import("uefi/protocols.zig"); |
| 2 | 2 | pub const status = @import("uefi/status.zig"); |
| 3 | 3 | pub const tables = @import("uefi/tables.zig"); |
| 4 | 4 | |
| 5 | const fmt = @import("std").fmt; |
| 6 | |
| 5 | 7 | const builtin = @import("builtin"); |
| 6 | 8 | pub const is_the_target = builtin.os == .uefi; |
| 7 | 9 | |
| ... | ... | @@ -17,6 +19,21 @@ pub const Guid = extern struct { |
| 17 | 19 | clock_seq_high_and_reserved: u8, |
| 18 | 20 | clock_seq_low: u8, |
| 19 | 21 | node: [6]u8, |
| 22 | |
| 23 | pub fn format( |
| 24 | self: @This(), |
| 25 | comptime f: []const u8, |
| 26 | options: fmt.FormatOptions, |
| 27 | context: var, |
| 28 | comptime Errors: type, |
| 29 | output: fn (@typeOf(context), []const u8) Errors!void, |
| 30 | ) Errors!void { |
| 31 | if (f.len == 0) { |
| 32 | return fmt.format(context, Errors, output, "{x:0>8}-{x:0>4}-{x:0>4}-{x:0>2}{x:0>2}-{x:0>12}", self.time_low, self.time_mid, self.time_high_and_version, self.clock_seq_high_and_reserved, self.clock_seq_low, self.node); |
| 33 | } else { |
| 34 | @compileError("Unknown format character: '" ++ f ++ "'"); |
| 35 | } |
| 36 | } |
| 20 | 37 | }; |
| 21 | 38 | pub const Handle = *@OpaqueType(); |
| 22 | 39 | pub const Time = extern struct { |