_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}