diff options
| author | Russ Cox <rsc@golang.org> | 2010-03-04 15:34:25 -0800 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2010-03-04 15:34:25 -0800 |
| commit | ced760b64147d6c9e41619dd1c51626ff770d9ad (patch) | |
| tree | 727ed97d2f2b8ca6628785f51b8bd79220ceeb8d /src/pkg/runtime/hashmap.c | |
| parent | fbed511d5c2a061457f2a652ce75baba05bd035e (diff) | |
| download | golang-ced760b64147d6c9e41619dd1c51626ff770d9ad.tar.gz | |
cc: disallow ... argument unless NOSPLIT is set.
check that NOSPLIT functions don't use too much stack.
correct some missing NOSPLITs in the runtime library.
Fixes bug reported in
https://groups.google.com/group/golang-nuts/t/efff68b73941eccf
R=ken2
CC=golang-dev
http://codereview.appspot.com/236041
Diffstat (limited to 'src/pkg/runtime/hashmap.c')
| -rw-r--r-- | src/pkg/runtime/hashmap.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pkg/runtime/hashmap.c b/src/pkg/runtime/hashmap.c index 848aa650c..281601fbc 100644 --- a/src/pkg/runtime/hashmap.c +++ b/src/pkg/runtime/hashmap.c @@ -758,6 +758,7 @@ mapaccess(Hmap *h, byte *ak, byte *av, bool *pres) } // mapaccess1(hmap *map[any]any, key any) (val any); +#pragma textflag 7 void ·mapaccess1(Hmap *h, ...) { @@ -785,6 +786,7 @@ void } // mapaccess2(hmap *map[any]any, key any) (val any, pres bool); +#pragma textflag 7 void ·mapaccess2(Hmap *h, ...) { @@ -844,6 +846,7 @@ mapassign(Hmap *h, byte *ak, byte *av) } // mapassign1(hmap *map[any]any, key any, val any); +#pragma textflag 7 void ·mapassign1(Hmap *h, ...) { @@ -856,6 +859,7 @@ void } // mapassign2(hmap *map[any]any, key any, val any, pres bool); +#pragma textflag 7 void ·mapassign2(Hmap *h, ...) { @@ -934,6 +938,7 @@ mapiternext(struct hash_iter *it) } // mapiter1(hiter *any) (key any); +#pragma textflag 7 void ·mapiter1(struct hash_iter *it, ...) { @@ -973,6 +978,7 @@ mapiterkey(struct hash_iter *it, void *ak) } // mapiter2(hiter *any) (key any, val any); +#pragma textflag 7 void ·mapiter2(struct hash_iter *it, ...) { |
