From eb984f524e6b53eb32277adba81fe79177a28d8c Mon Sep 17 00:00:00 2001 From: Shenghou Ma Date: Mon, 23 Jan 2012 14:45:30 -0500 Subject: [PATCH] cgo: -cdefs should translate unsafe.Pointer to void * Fixes #2454. R=rsc, mikioh.mikioh, golang-dev, iant, iant CC=golang-dev https://golang.org/cl/5557068 --- src/cmd/cgo/godefs.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cmd/cgo/godefs.go b/src/cmd/cgo/godefs.go index df3f66ed02..6838729274 100644 --- a/src/cmd/cgo/godefs.go +++ b/src/cmd/cgo/godefs.go @@ -268,6 +268,11 @@ func cdecl(name, typ string) string { typ = typ[i:] } // X T -> T X + // Handle the special case: 'unsafe.Pointer' is 'void *' + if typ == "unsafe.Pointer" { + typ = "void" + name = "*" + name + } return typ + "\t" + name } -- 2.50.0