lib/accy/src/kernel/library/catalog/family/random/candidate.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 const descriptor_mod = @import("../../root.zig");
 2 const geometry = @import("../../../root.zig").geometry;
 3 
 4 const OwnedDescriptor = descriptor_mod.OwnedDescriptor;
 5 
 6 pub const RandomCandidateDescriptors = struct {
 7     count: usize = 0,
 8     items: [geometry.max_thread_candidates]OwnedDescriptor = undefined,
 9 
10     pub fn slice(self: *const RandomCandidateDescriptors) []const OwnedDescriptor {
11         return self.items[0..self.count];
12     }
13 
14     pub fn deinit(self: *RandomCandidateDescriptors) void {
15         for (self.items[0..self.count]) |*descriptor| descriptor.deinit();
16         self.* = undefined;
17     }
18 };