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");...@@ -2,6 +2,8 @@ pub const protocols = @import("uefi/protocols.zig");
2pub const status = @import("uefi/status.zig");2pub const status = @import("uefi/status.zig");
3pub const tables = @import("uefi/tables.zig");3pub const tables = @import("uefi/tables.zig");
44
5const fmt = @import("std").fmt;
6
5const builtin = @import("builtin");7const builtin = @import("builtin");
6pub const is_the_target = builtin.os == .uefi;8pub const is_the_target = builtin.os == .uefi;
79
...@@ -17,6 +19,21 @@ pub const Guid = extern struct {...@@ -17,6 +19,21 @@ pub const Guid = extern struct {
17 clock_seq_high_and_reserved: u8,19 clock_seq_high_and_reserved: u8,
18 clock_seq_low: u8,20 clock_seq_low: u8,
19 node: [6]u8,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};
21pub const Handle = *@OpaqueType();38pub const Handle = *@OpaqueType();
22pub const Time = extern struct {39pub const Time = extern struct {