diff --git a/lib/std/base64.zig b/lib/std/base64.zig index 9e5fa0c25c..866002ca0f 100644 --- a/lib/std/base64.zig +++ b/lib/std/base64.zig @@ -9,11 +9,16 @@ pub const Error = error{ NoSpaceLeft, }; +const decoderWithIgnoreProto = switch (@import("builtin").zig_backend) { + .stage1 => fn (ignore: []const u8) Base64DecoderWithIgnore, + else => *const fn (ignore: []const u8) Base64DecoderWithIgnore, +}; + /// Base64 codecs pub const Codecs = struct { alphabet_chars: [64]u8, pad_char: ?u8, - decoderWithIgnore: fn (ignore: []const u8) Base64DecoderWithIgnore, + decoderWithIgnore: decoderWithIgnoreProto, Encoder: Base64Encoder, Decoder: Base64Decoder, };