aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-01-26 18:20:15 -0800
committerRuss Cox <rsc@golang.org>2010-01-26 18:20:15 -0800
commitcb58ed75d2a8dcc9ce345cc8d89693f2be704f25 (patch)
treee12f4fc5387b6c7395411b52f54df37951869db6
parent3e0ee6b594d08773001a75688c1aa8359db314c3 (diff)
downloadgo-cb58ed75d2a8dcc9ce345cc8d89693f2be704f25.tar.gz
go-cb58ed75d2a8dcc9ce345cc8d89693f2be704f25.zip
cgo: update for package global name space
Fixes #560. R=r CC=golang-dev https://golang.org/cl/195051
-rw-r--r--src/cmd/cgo/out.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cmd/cgo/out.go b/src/cmd/cgo/out.go
index e905edff38..8d6a449807 100644
--- a/src/cmd/cgo/out.go
+++ b/src/cmd/cgo/out.go
@@ -47,10 +47,10 @@ func (p *Prog) writeDefs() {
}
fmt.Fprintf(fgo2, "type _C_void [0]byte\n")
- fmt.Fprintf(fc, cProlog, pkgroot, pkgroot, pkgroot, pkgroot, p.Package, p.Package)
+ fmt.Fprintf(fc, cProlog, pkgroot, pkgroot, pkgroot, pkgroot)
for name, def := range p.Vardef {
- fmt.Fprintf(fc, "#pragma dynld %s·_C_%s %s \"%s.so\"\n", p.Package, name, name, path)
+ fmt.Fprintf(fc, "#pragma dynld ·_C_%s %s \"%s.so\"\n", name, name, path)
fmt.Fprintf(fgo2, "var _C_%s ", name)
printer.Fprint(fgo2, &ast.StarExpr{X: def.Go})
fmt.Fprintf(fgo2, "\n")
@@ -133,7 +133,7 @@ func (p *Prog) writeDefs() {
fmt.Fprintf(fc, "void (*_cgo_%s)(void*);\n", name)
fmt.Fprintf(fc, "\n")
fmt.Fprintf(fc, "void\n")
- fmt.Fprintf(fc, "%s·_C_%s(struct{uint8 x[%d];}p)\n", p.Package, name, argSize)
+ fmt.Fprintf(fc, "·_C_%s(struct{uint8 x[%d];}p)\n", name, argSize)
fmt.Fprintf(fc, "{\n")
fmt.Fprintf(fc, "\tcgocall(_cgo_%s, &p);\n", name)
fmt.Fprintf(fc, "}\n")
@@ -279,14 +279,14 @@ const cProlog = `
#pragma dynld _cgo_free free "%s/libcgo.so"
void
-%s·_C_GoString(int8 *p, String s)
+·_C_GoString(int8 *p, String s)
{
s = gostring((byte*)p);
FLUSH(&s);
}
void
-%s·_C_CString(String s, int8 *p)
+·_C_CString(String s, int8 *p)
{
p = cmalloc(s.len+1);
mcpy((byte*)p, s.str, s.len);