]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: small Native Client fixes
authorDave Cheney <dave@cheney.net>
Sat, 1 Mar 2014 00:13:29 +0000 (11:13 +1100)
committerDave Cheney <dave@cheney.net>
Sat, 1 Mar 2014 00:13:29 +0000 (11:13 +1100)
cgocall.c: define the CBARGS macro for GOARCH_amd64p32. I don't think the value of this macro will ever be used under nacl/amd64p32 but it is required to compile even if cgo is not used.

hashmap.goc: amd64p32 uses 32bit words.

LGTM=iant
R=rsc, iant
CC=golang-codereviews
https://golang.org/cl/69960044

src/pkg/runtime/cgocall.c
src/pkg/runtime/hashmap.goc

index 639139d74a895b2372f60ed750a50043890595fd..9f8db3ae0942e8ad6b0cf0a9e77e125a2583e544 100644 (file)
@@ -223,6 +223,12 @@ struct CallbackArgs
 #define CBARGS (CallbackArgs*)((byte*)m->g0->sched.sp+2*sizeof(void*))
 #endif
 
+// There is no cgo support for nacl/amd64p32 but we need to have something here 
+// so use the amd64 value as a placeholder.
+#ifdef GOARCH_amd64p32
+#define CBARGS (CallbackArgs*)((byte*)m->g0->sched.sp+2*sizeof(void*))
+#endif
+
 // On 386, stack frame is three words, plus caller PC.
 #ifdef GOARCH_386
 #define CBARGS (CallbackArgs*)((byte*)m->g0->sched.sp+4*sizeof(void*))
index dbec9a689e8c760cbb484b543fad3a260d98a326..4900a16ff4ad501bfa7aeffdcb1a382dd50bdc1e 100644 (file)
@@ -448,6 +448,9 @@ hash_lookup(MapType *t, Hmap *h, byte **keyp)
 #ifdef GOARCH_amd64
 #define CHECKTYPE uint64
 #endif
+#ifdef GOARCH_amd64p32
+#define CHECKTYPE uint32
+#endif
 #ifdef GOARCH_386
 #define CHECKTYPE uint32
 #endif