diff options
| author | Dmitriy Vyukov <dvyukov@google.com> | 2013-03-14 10:38:37 +0400 |
|---|---|---|
| committer | Dmitriy Vyukov <dvyukov@google.com> | 2013-03-14 10:38:37 +0400 |
| commit | 0bee99ab3b17caca812aa78a51485aadf0bc1788 (patch) | |
| tree | 48b76b090b3f527815e53874c751b8b7247a2954 /src/pkg/runtime/runtime.h | |
| parent | a11d7d4e11207be9186c6dbeda11fedfef3cbe4d (diff) | |
| download | go-0bee99ab3b17caca812aa78a51485aadf0bc1788.tar.xz | |
runtime: integrated network poller for darwin
vs tip:
benchmark old ns/op new ns/op delta
BenchmarkTCP4Persistent 67786 33175 -51.06%
BenchmarkTCP4Persistent-2 49085 31227 -36.38%
BenchmarkTCP4PersistentTimeout 69265 32565 -52.98%
BenchmarkTCP4PersistentTimeout-2 49217 32588 -33.79%
vs old scheduler:
benchmark old ns/op new ns/op delta
BenchmarkTCP4Persistent 63517 33175 -47.77%
BenchmarkTCP4Persistent-2 54760 31227 -42.97%
BenchmarkTCP4PersistentTimeout 63234 32565 -48.50%
BenchmarkTCP4PersistentTimeout-2 56956 32588 -42.78%
R=golang-dev, bradfitz, devon.odell, mikioh.mikioh, iant, rsc
CC=golang-dev, pabuhr
https://golang.org/cl/7569043
Diffstat (limited to 'src/pkg/runtime/runtime.h')
| -rw-r--r-- | src/pkg/runtime/runtime.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/pkg/runtime/runtime.h b/src/pkg/runtime/runtime.h index 026c7a5375..8858922b75 100644 --- a/src/pkg/runtime/runtime.h +++ b/src/pkg/runtime/runtime.h @@ -85,6 +85,7 @@ typedef struct LFNode LFNode; typedef struct ParFor ParFor; typedef struct ParForThread ParForThread; typedef struct CgoMal CgoMal; +typedef struct PollDesc PollDesc; /* * Per-CPU declaration. @@ -786,6 +787,9 @@ extern int64 runtime·blockprofilerate; void runtime·addtimer(Timer*); bool runtime·deltimer(Timer*); G* runtime·netpoll(bool); +void runtime·netpollinit(void); +int32 runtime·netpollopen(int32, PollDesc*); +void runtime·netpollready(G**, PollDesc*, int32); #pragma varargck argpos runtime·printf 1 #pragma varargck type "d" int32 |
