fixed memory bug with thread pools
This commit is contained in:
parent
9c703cf826
commit
0c8cd85647
3 changed files with 36 additions and 20 deletions
25
src/main.zig
25
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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue