#include "runtime.h" #include "defs.h" #include "os.h" #include "malloc.h" void* SysAlloc(uintptr n) { mstats.sys += n; return runtime_mmap(nil, n, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_ANON|MAP_PRIVATE, -1, 0); } void SysUnused(void *v, uintptr n) { USED(v); USED(n); // TODO(rsc): call madvise MADV_DONTNEED } void SysFree(void *v, uintptr n) { mstats.sys -= n; runtime_munmap(v, n); }