Commented out main stuff
This commit is contained in:
parent
e0d44a5f84
commit
baa3877f99
1 changed files with 21 additions and 21 deletions
42
src/main.zig
42
src/main.zig
|
|
@ -18,30 +18,30 @@ 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 file = try std.fs.cwd().openFile("./test.wasm", .{});
|
// const file = try std.fs.cwd().openFile("./test.wasm", .{});
|
||||||
const all = try file.readToEndAlloc(allocator, 1_000_000); // 1 MB
|
// const all = try file.readToEndAlloc(allocator, 1_000_000); // 1 MB
|
||||||
defer allocator.free(all);
|
// defer allocator.free(all);
|
||||||
var parser = try mods.Parser.init(allocator, all);
|
// var parser = try mods.Parser.init(allocator, all);
|
||||||
defer parser.deinit();
|
// defer parser.deinit();
|
||||||
parser.parseModule() catch |err| {
|
// 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;
|
||||||
};
|
// };
|
||||||
const module = parser.module();
|
// const module = parser.module();
|
||||||
// defer module.deinit(allocator);
|
// // defer module.deinit(allocator);
|
||||||
|
|
||||||
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 = [_]mods.VM.Value{.{ .i32 = 17 }};
|
// var parameters = [_]mods.VM.Value{.{ .i32 = 17 }};
|
||||||
try runtime.callExternal(allocator, .preinit, ¶meters);
|
// try runtime.callExternal(allocator, .preinit, ¶meters);
|
||||||
const result = runtime.stack.pop().?;
|
// const result = runtime.stack.pop().?;
|
||||||
std.debug.print("Result of preinit: {any}\n", .{result});
|
// 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();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue