]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: use persistentalloc instead of SysAlloc in netpoll
authorDmitriy Vyukov <dvyukov@google.com>
Sun, 9 Jun 2013 17:39:47 +0000 (21:39 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Sun, 9 Jun 2013 17:39:47 +0000 (21:39 +0400)
Especially important for Windows because it reserves VM
only in multiple of 64k.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/10138043

src/pkg/runtime/netpoll.goc

index 0ab75cf0da23f498dcdfaef3f7e1eca83dc6a43e..59420f781ffa54ce9ba75366d94b2244a1b6a682 100644 (file)
@@ -338,7 +338,7 @@ allocPollDesc(void)
                        n = 1;
                // Must be in non-GC memory because can be referenced
                // only from epoll/kqueue internals.
-               pd = runtimeĀ·SysAlloc(n*sizeof(*pd));
+               pd = runtimeĀ·persistentalloc(n*sizeof(*pd), 0);
                for(i = 0; i < n; i++) {
                        pd[i].link = pollcache.first;
                        pollcache.first = &pd[i];