diff options
author | Lorenzo Torres <torres@sideros.org> | 2025-03-22 17:29:57 +0100 |
---|---|---|
committer | Lorenzo Torres <torres@sideros.org> | 2025-03-22 17:29:57 +0100 |
commit | 0c8cd856474f9646a12339c21475d449343832f7 (patch) | |
tree | 00334ad274e21cab26cdf73fc914d54b1ef9e407 /src/main.zig | |
parent | 9c703cf8268ce8987aa4cf5c41e1905ecdf8ecff (diff) |
fixed memory bug with thread pools
Diffstat (limited to 'src/main.zig')
-rw-r--r-- | src/main.zig | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/main.zig b/src/main.zig index 420e9b9..68dcc66 100644 --- a/src/main.zig +++ b/src/main.zig @@ -15,23 +15,24 @@ pub fn main() !void { var gpa = std.heap.GeneralPurposeAllocator(.{}){}; const allocator = gpa.allocator(); { - var global_runtime = wasm.GlobalRuntime.init(allocator); - defer global_runtime.deinit(); - try global_runtime.addFunction("debug", wasm.debug); + //var global_runtime = wasm.GlobalRuntime.init(allocator); + //defer global_runtime.deinit(); + //try global_runtime.addFunction("debug", wasm.debug); - const file = try std.fs.cwd().openFile("assets/core.wasm", .{}); - const module = try Parser.parseWasm(allocator, file.reader()); - var runtime = try vm.Runtime.init(allocator, module, &global_runtime); - defer runtime.deinit(allocator); + //const file = try std.fs.cwd().openFile("assets/core.wasm", .{}); + //const module = try Parser.parseWasm(allocator, file.reader()); + //var runtime = try vm.Runtime.init(allocator, module, &global_runtime); + //defer runtime.deinit(allocator); - var parameters = [_]usize{}; - try runtime.callExternal(allocator, "preinit", ¶meters); + //var parameters = [_]usize{}; + //try runtime.callExternal(allocator, "preinit", ¶meters); const w = try window.Window.create(800, 600, "sideros"); defer w.destroy(); - //var pool = try entities.Pool.init(allocator); - //_ = try pool.createEntity(); - //try pool.addComponent(entity, components.Speed{ .speed = 0.0 }); + var pool = try entities.Pool.init(allocator); + defer pool.deinit(allocator); + const entity = try pool.createEntity(); + try pool.addComponent(entity, components.Speed{ .speed = 0.0 }); // TODO(luccie-cmd): Renderer.create shouldn't return an error var r = try Renderer.create(allocator, w); |