From 85ffb37156d96b5e2720c036d78a372845e5e92f Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sun, 26 Mar 2023 13:45:11 -0700 Subject: [PATCH] mach: handle exit via module globals Signed-off-by: Stephen Gutekanst --- src/engine.zig | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/engine.zig b/src/engine.zig index 25cae398..c4edea1a 100644 --- a/src/engine.zig +++ b/src/engine.zig @@ -11,6 +11,7 @@ pub const module = ecs.Module(.{ .globals = struct { core: *Core, device: *gpu.Device, + exit: bool, }, }); @@ -36,16 +37,14 @@ pub fn App(comptime modules: anytype) type { } pub fn deinit(app: *@This()) void { - const core = app.engine.get(.mach, .core); - core.deinit(); - allocator.destroy(core); + app.core.deinit(); app.engine.deinit(); _ = gpa.deinit(); } pub fn update(app: *@This()) !bool { try app.engine.send(.tick); - return false; + return app.engine.get(.mach, .exit); } }; }