Added new main file

This commit is contained in:
luccie-cmd 2025-03-28 20:04:51 +01:00
parent 3bd394d6bc
commit bffe814150

View file

@ -15,26 +15,28 @@ pub fn main() !void {
const allocator = gpa.allocator(); const allocator = gpa.allocator();
defer if (gpa.deinit() != .ok) @panic("Leaked memory"); defer if (gpa.deinit() != .ok) @panic("Leaked memory");
//var global_runtime = mods.GlobalRuntime.init(allocator); var global_runtime = mods.GlobalRuntime.init(allocator);
//defer global_runtime.deinit(); defer global_runtime.deinit();
//try global_runtime.addFunction("debug", mods.Wasm.debug); try global_runtime.addFunction("debug", mods.Wasm.debug);
//const file = try std.fs.cwd().openFile("assets/core.wasm", .{}); const file = try std.fs.cwd().openFile("assets/core.wasm", .{});
//const all = try file.readToEndAlloc(allocator, 1_000_000); // 1 MB const all = try file.readToEndAlloc(allocator, 1_000_000); // 1 MB
//var parser = mods.Parser{ var parser = mods.Parser{
// .bytes = all, .bytes = all,
// .byte_idx = 0, .byte_idx = 0,
// .allocator = allocator, .allocator = allocator,
//}; };
//const module = parser.parseModule() catch |err| { const module = parser.parseModule() catch |err| {
// std.debug.print("[ERROR]: error at byte {x}(0x{x})\n", .{ parser.byte_idx, parser.bytes[parser.byte_idx] }); std.debug.print("[ERROR]: error at byte {x}(0x{x})\n", .{ parser.byte_idx, parser.bytes[parser.byte_idx] });
// return err; return err;
//}; };
//var runtime = try mods.Runtime.init(allocator, module, &global_runtime); var runtime = try mods.Runtime.init(allocator, module, &global_runtime);
//defer runtime.deinit(allocator); defer runtime.deinit(allocator);
//var parameters = [_]usize{17}; var parameters = [_]usize{17};
//try runtime.callExternal(allocator, "preinit", &parameters); try runtime.callExternal(allocator, "preinit", &parameters);
const result = runtime.stack.pop().?;
std.debug.print("Result of preinit: {any}\n", .{result});
var w = try Renderer.Window.create(800, 600, "sideros"); var w = try Renderer.Window.create(800, 600, "sideros");
defer w.destroy(); defer w.destroy();