authorgravatar for n@nirf.deNick Erdmann <n@nirf.de> 2019-10-07 14:53:14+02:00
committergravatar for n@nirf.deNick Erdmann <n@nirf.de> 2019-10-16 19:49:51+02:00
log77104da43e7269791b9cb5d33a0f76f9a9f70e86
tree868d1332437f50783079168d352d4cb04f182940
parentf7f3dedb1de405e0123c93a4a9e54503e02942ee
signaturelock-open Commit is signed but in an unrecognized format.

std/os/uefi: add Guid format()


1 files changed, 17 insertions(+), 0 deletions(-)

lib/std/os/uefi.zig+17
......@@ -2,6 +2,8 @@ pub const protocols = @import("uefi/protocols.zig");
22pub const status = @import("uefi/status.zig");
33pub const tables = @import("uefi/tables.zig");
44
5const fmt = @import("std").fmt;
6
57const builtin = @import("builtin");
68pub const is_the_target = builtin.os == .uefi;
79
......@@ -17,6 +19,21 @@ pub const Guid = extern struct {
1719 clock_seq_high_and_reserved: u8,
1820 clock_seq_low: u8,
1921 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 }
2037};
2138pub const Handle = *@OpaqueType();
2239pub const Time = extern struct {