diff --git a/lib/std/base64.zig b/lib/std/base64.zig index 9e5fa0c25c6655124381d11236c191a08d278a05..866002ca0f3f7a0568117f474f3a91620324adbf 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, };