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 };