Added new main file
This commit is contained in:
parent
3bd394d6bc
commit
bffe814150
1 changed files with 20 additions and 18 deletions
38
src/main.zig
38
src/main.zig
|
|
@ -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", ¶meters);
|
try runtime.callExternal(allocator, "preinit", ¶meters);
|
||||||
|
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();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue