LEFT | RIGHT |
(Both sides are equal) |
1 #include "runtime.h" | 1 #include "runtime.h" |
2 #include "defs.h" | 2 #include "defs.h" |
3 #include "os.h" | 3 #include "os.h" |
4 #include "malloc.h" | 4 #include "malloc.h" |
5 | 5 |
6 void* | 6 void* |
7 SysAlloc(uintptr n) | 7 SysAlloc(uintptr n) |
8 { | 8 { |
9 mstats.sys += n; | 9 mstats.sys += n; |
10 return runtime_mmap(nil, n, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_ANON|MAP
_PRIVATE, -1, 0); | 10 return runtime_mmap(nil, n, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_ANON|MAP
_PRIVATE, -1, 0); |
11 } | 11 } |
12 | 12 |
13 void | 13 void |
14 SysUnused(void *v, uintptr n) | 14 SysUnused(void *v, uintptr n) |
15 { | 15 { |
16 USED(v); | 16 USED(v); |
17 USED(n); | 17 USED(n); |
18 // TODO(rsc): call madvise MADV_DONTNEED | 18 // TODO(rsc): call madvise MADV_DONTNEED |
19 } | 19 } |
20 | 20 |
21 void | 21 void |
22 SysFree(void *v, uintptr n) | 22 SysFree(void *v, uintptr n) |
23 { | 23 { |
24 runtime_munmap(v, n); | 24 runtime_munmap(v, n); |
25 } | 25 } |
26 | 26 |
LEFT | RIGHT |