summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/hashmap.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-03-04 15:34:25 -0800
committerRuss Cox <rsc@golang.org>2010-03-04 15:34:25 -0800
commitced760b64147d6c9e41619dd1c51626ff770d9ad (patch)
tree727ed97d2f2b8ca6628785f51b8bd79220ceeb8d /src/pkg/runtime/hashmap.c
parentfbed511d5c2a061457f2a652ce75baba05bd035e (diff)
downloadgolang-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.c6
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, ...)
{