aboutsummaryrefslogtreecommitdiff
path: root/src/pkg
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-02-01 15:20:19 -0800
committerRuss Cox <rsc@golang.org>2010-02-01 15:20:19 -0800
commit1f11ece67f8b4d329dcf98ca0b214e4da515e446 (patch)
treef9d56560fd3df3c2f81ff41ecb5b697d5cf31442 /src/pkg
parent0141fd3b654c5cc432d69853636ab1505cd47920 (diff)
downloadgo-1f11ece67f8b4d329dcf98ca0b214e4da515e446.tar.xz
nacl: fix build, finally fixed 8l convergence bug
R=r CC=golang-dev https://golang.org/cl/199042
Diffstat (limited to 'src/pkg')
-rw-r--r--src/pkg/runtime/nacl/mem.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/pkg/runtime/nacl/mem.c b/src/pkg/runtime/nacl/mem.c
new file mode 100644
index 0000000000..52e351a7d7
--- /dev/null
+++ b/src/pkg/runtime/nacl/mem.c
@@ -0,0 +1,28 @@
+#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)
+{
+ USED(v);
+ USED(n);
+ // TODO(rsc): call munmap
+}
+