authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-03-30 20:38:01-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-03-30 20:38:01-07:00
log6655c6092efbdc8b1aeb89ff9f7a8b05f736916a
tree142cade1c44d892800db30157611d87446275960
parent02d69f50092ee9ecfa552ff94d20fde62edd7adc

std.base64: upgrade to new function pointer semantics


1 files changed, 6 insertions(+), 1 deletions(-)

lib/std/base64.zig+6-1
...@@ -9,11 +9,16 @@ pub const Error = error{...@@ -9,11 +9,16 @@ pub const Error = error{
9 NoSpaceLeft,9 NoSpaceLeft,
10};10};
1111
12const decoderWithIgnoreProto = switch (@import("builtin").zig_backend) {
13 .stage1 => fn (ignore: []const u8) Base64DecoderWithIgnore,
14 else => *const fn (ignore: []const u8) Base64DecoderWithIgnore,
15};
16
12/// Base64 codecs17/// Base64 codecs
13pub const Codecs = struct {18pub const Codecs = struct {
14 alphabet_chars: [64]u8,19 alphabet_chars: [64]u8,
15 pad_char: ?u8,20 pad_char: ?u8,
16 decoderWithIgnore: fn (ignore: []const u8) Base64DecoderWithIgnore,21 decoderWithIgnore: decoderWithIgnoreProto,
17 Encoder: Base64Encoder,22 Encoder: Base64Encoder,
18 Decoder: Base64Decoder,23 Decoder: Base64Decoder,
19};24};