summaryrefslogtreecommitdiff
path: root/src/ecs/sparse.zig
diff options
context:
space:
mode:
authorLorenzo Torres <torres@sideros.org>2025-03-22 17:29:57 +0100
committerLorenzo Torres <torres@sideros.org>2025-03-22 17:29:57 +0100
commit0c8cd856474f9646a12339c21475d449343832f7 (patch)
tree00334ad274e21cab26cdf73fc914d54b1ef9e407 /src/ecs/sparse.zig
parent9c703cf8268ce8987aa4cf5c41e1905ecdf8ecff (diff)
fixed memory bug with thread pools
Diffstat (limited to 'src/ecs/sparse.zig')
-rw-r--r--src/ecs/sparse.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ecs/sparse.zig b/src/ecs/sparse.zig
index 28915a5..1202e9b 100644
--- a/src/ecs/sparse.zig
+++ b/src/ecs/sparse.zig
@@ -15,6 +15,12 @@ pub fn SparseSet(comptime T: type) type {
};
}
+ pub fn deinit(self: *@This()) void {
+ self.sparse.deinit();
+ self.dense.deinit();
+ self.components.deinit();
+ }
+
pub fn addEntity(self: *@This(), entity: usize, component: T) !void {
if (entity >= self.sparse.items.len) {
try self.sparse.resize(entity + 10);