summaryrefslogtreecommitdiff
path: root/src/cmd/cgo
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
commit52bd7d42197eaffd6ac01a0379316b914e64e81a (patch)
treebfe0eb98b09717663b33b8d13bfccdbaf67bbb2f /src/cmd/cgo
parent529a6a2acdb3300a45f9287d4b26893aa31d0d97 (diff)
downloadgolang-52bd7d42197eaffd6ac01a0379316b914e64e81a.tar.gz
cgo: update for package global name space
Fixes issue 560. R=r CC=golang-dev http://codereview.appspot.com/195051
Diffstat (limited to 'src/cmd/cgo')
-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 e905edff3..8d6a44980 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);