From 2ccf5106960fba093c2bb1d6234b81bc4419aba0 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 22 Jul 2022 19:52:42 -0700 Subject: [PATCH] gpu: use std.testing.refAllDeclsRecursive(@This()); Signed-off-by: Stephen Gutekanst --- gpu/src/main.zig | 42 +----------------------------------------- 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 3f810026..0bf5de64 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -98,45 +98,5 @@ pub const RenderPassDescriptor = extern struct { }; test { - refAllDecls(@import("adapter.zig")); - refAllDecls(@import("bind_group.zig")); - refAllDecls(@import("bind_group_layout.zig")); - refAllDecls(@import("buffer.zig")); - refAllDecls(@import("command_buffer.zig")); - refAllDecls(@import("command_encoder.zig")); - refAllDecls(@import("compute_pass_encoder.zig")); - refAllDecls(@import("compute_pipeline.zig")); - refAllDecls(@import("dawn.zig")); - refAllDecls(@import("device.zig")); - refAllDecls(@import("external_texture.zig")); - refAllDecls(@import("instance.zig")); - refAllDecls(@import("pipeline_layout.zig")); - refAllDecls(@import("query_set.zig")); - refAllDecls(@import("queue.zig")); - refAllDecls(@import("render_bundle.zig")); - refAllDecls(@import("render_bundle_encoder.zig")); - refAllDecls(@import("render_pass_encoder.zig")); - refAllDecls(@import("render_pipeline.zig")); - refAllDecls(@import("sampler.zig")); - refAllDecls(@import("shader_module.zig")); - refAllDecls(@import("surface.zig")); - refAllDecls(@import("swap_chain.zig")); - refAllDecls(@import("texture.zig")); - refAllDecls(@import("texture_view.zig")); - refAllDecls(@import("types.zig")); -} - -fn refAllDecls(comptime T: type) void { - @setEvalBranchQuota(10000); - inline for (comptime @import("std").meta.declarations(T)) |decl| { - if (decl.is_pub) { - if (@TypeOf(@field(T, decl.name)) == type) { - switch (@typeInfo(@field(T, decl.name))) { - .Struct, .Enum, .Union, .Opaque => refAllDecls(@field(T, decl.name)), - else => {}, - } - } - _ = @field(T, decl.name); - } - } + std.testing.refAllDeclsRecursive(@This()); }