nx_vec_and_test.nx source
↩ module page · 18 lines · 601 B
1import "nx_syscalls.nx"
2import "nx_vec_and.nx"
3
4func main() -> nx_int {
5 let buf_a: *u8 = sys_mmap(80)
6 let buf_b: *u8 = sys_mmap(80)
7 let buf_o: *u8 = sys_mmap(80)
8 let a: *nx_int = buf_a as *nx_int
9 let b: *nx_int = buf_b as *nx_int
10 let o: *nx_int = buf_o as *nx_int
11 a[0] = 15; a[1] = 12; a[2] = 255
12 b[0] = 3; b[1] = 10; b[2] = 15
13 nx_vec_and(a, b, o, 3)
14 if o[0] != 3 { return __syscall(93, 1, 0, 0, 0, 0, 0) }
15 if o[1] != 8 { return __syscall(93, 2, 0, 0, 0, 0, 0) }
16 if o[2] != 15 { return __syscall(93, 3, 0, 0, 0, 0, 0) }
17 return 0
18}