diff options
Diffstat (limited to 'src/cmd/cgo/out.go')
| -rw-r--r-- | src/cmd/cgo/out.go | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/cmd/cgo/out.go b/src/cmd/cgo/out.go index e0b9cc46a8..25031c8d48 100644 --- a/src/cmd/cgo/out.go +++ b/src/cmd/cgo/out.go @@ -1379,14 +1379,14 @@ func _cgo_runtime_cgocall(unsafe.Pointer, uintptr) int32 func _cgo_runtime_cgocallback(unsafe.Pointer, unsafe.Pointer, uintptr, uintptr) //go:linkname _cgoCheckPointer runtime.cgoCheckPointer -func _cgoCheckPointer(interface{}, ...interface{}) interface{} +func _cgoCheckPointer(interface{}, ...interface{}) //go:linkname _cgoCheckResult runtime.cgoCheckResult func _cgoCheckResult(interface{}) ` const gccgoGoProlog = ` -func _cgoCheckPointer(interface{}, ...interface{}) interface{} +func _cgoCheckPointer(interface{}, ...interface{}) func _cgoCheckResult(interface{}) ` @@ -1566,18 +1566,17 @@ typedef struct __go_empty_interface { void *__object; } Eface; -extern Eface runtimeCgoCheckPointer(Eface, Slice) +extern void runtimeCgoCheckPointer(Eface, Slice) __asm__("runtime.cgoCheckPointer") __attribute__((weak)); -extern Eface localCgoCheckPointer(Eface, Slice) +extern void localCgoCheckPointer(Eface, Slice) __asm__("GCCGOSYMBOLPREF._cgoCheckPointer"); -Eface localCgoCheckPointer(Eface ptr, Slice args) { +void localCgoCheckPointer(Eface ptr, Slice args) { if(runtimeCgoCheckPointer) { - return runtimeCgoCheckPointer(ptr, args); + runtimeCgoCheckPointer(ptr, args); } - return ptr; } extern void runtimeCgoCheckResult(Eface) |
