mirror of
https://github.com/golang/go
synced 2024-11-12 05:50:21 -07:00
runtime: small Native Client fixes
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
This commit is contained in:
parent
c535ce8506
commit
0c6e4b9660
@ -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*))
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user