diff --git a/src/lib.zig b/src/lib.zig index 1dd6298b5e0598158b26c7a40e2a574c901f27d5..7882532fcce71d64a36f30e38db5ef3f61fd9c02 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -162,7 +162,7 @@ fn do(comptime Ctx: type, alloc: std.mem.Allocator, writer: anytype, comptime va const func = @field(Ctx, "pek_" ++ v.name); var list = std.ArrayList(u8).init(arena.allocator()); errdefer list.deinit(); - var args: FnArgsTuple(func) = undefined; + var args: std.meta.ArgsTuple(@TypeOf(func)) = undefined; args.@"0" = alloc; args.@"1" = list.writer(); inline for (v.args) |arg, i| { @@ -273,11 +273,3 @@ fn docap(comptime Ctx: type, alloc: std.mem.Allocator, writer: anytype, comptime try do(Ctx, alloc, writer, bottom, data, ctx, indent, flag1); } } - -fn FnArgsTuple(func: anytype) type { - var types: []const type = &.{}; - inline for (@typeInfo(@TypeOf(func)).Fn.args) |arg| { - types = types ++ &[_]type{arg.arg_type.?}; - } - return std.meta.Tuple(types); -}