1 #!/usr/local/bin/rune -x
8 main(int ac, char **av)
15 map.mmap(1024*1024, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE);
16 stdio.stdout->format("error %d\n", map.error);
18 for (i = 0; i < 1024*1024/4; ++i) {
22 map.madvise(MADV_NOSYNC);
26 map.mmap(1024*1024, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE);
27 stdio.stdout->format("error %d\n", map.error);
29 for (i = 0; i < 1024*1024/4; ++i) {
32 map.mprotect(PROT_READ, 512*1024, 512*1024);
33 for (i = 0; i < 1024*1024/4; ++i) {
37 stdio.stdout->format("should see a seg-fault at index 131072\n");
38 for (i = 0; i < 1024*1024/4; ++i) {
39 if (((i + 1) & 32767) == 0)
40 stdio.stdout->format("index %d\n", i + 1);
43 map.madvise(MADV_FREE, 512*1024, 512*1024);