code wiki / (root) / _offc_probe_irfn.nx

_offc_probe_irfn.nx source

↩ module page · 22 lines · 514 B

1// Adds ir_function_new call to the Module probe. 2 3import "nx_syscalls.nx" 4import "nx_types.nx" 5import "nx_ir.nx" 6 7func main() -> i64 { 8 let m_raw: *u8 = sys_mmap(256) 9 let m: *Module = m_raw as *Module 10 m.name = "test" as *u8 11 m.functions = 0 as *Function 12 m.n_functions = 0 13 14 let f: *Function = ir_function_new(m, "main" as *u8, 4, ir_type_i64()) 15 16 if f == (0 as *Function) { 17 sys_write(1, "null!\n" as *u8, 6) 18 return 1 19 } 20 sys_write(1, "ok\n" as *u8, 3) 21 return 0 22}