code wiki / _hdl_build / _tr_template.nx

_tr_template.nx source

↩ module page · 14 lines · 475 B

1// GENERATED by nx_emitter_transduce (X-AUT-006). 2import "nx_syscalls.nx" 3func _w(fd: i64, s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(fd,s,n); return 0 } 4func main() -> i64 { 5 let fd: i64 = sys_openat_wr("/tmp/_tr_repro.nx" as *u8, 0x1a4) 6 if fd < 0 { sys_exit(1) } 7 _w(fd, "func sq(x: i64) -> i64 {\n") 8 _w(fd, " let y: i64 = x * x\n") 9 _w(fd, " return y\n") 10 _w(fd, "}\n") 11 sys_close(fd) 12 sys_exit(0) 13 return 0 14}