aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2016-10-20 11:10:03 -0700
committerIan Lance Taylor <iant@golang.org>2016-10-20 18:27:05 +0000
commitca8dd033a0a88946f02a37bdbd107af83afa0e24 (patch)
tree97f1dc22c9a48b7cd5ed206d89753d06d13cb180 /src
parentabcf8457b30ef50b878b2a1add39fa5f5a2f1b60 (diff)
downloadgo-ca8dd033a0a88946f02a37bdbd107af83afa0e24.tar.xz
cmd/cgo: correct comment on Package.rewriteCall
Account for changes in https://golang.org/cl/31233. Change-Id: I3311c6850a3c714d18209fdff500dd817e9dfcb2 Reviewed-on: https://go-review.googlesource.com/31594 Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/cmd/cgo/gcc.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cmd/cgo/gcc.go b/src/cmd/cgo/gcc.go
index 714d6360cc..408d9eea9e 100644
--- a/src/cmd/cgo/gcc.go
+++ b/src/cmd/cgo/gcc.go
@@ -615,8 +615,10 @@ func (p *Package) rewriteCalls(f *File) bool {
return needsUnsafe
}
-// rewriteCall rewrites one call to add pointer checks. We replace
-// each pointer argument x with _cgoCheckPointer(x).(T).
+// rewriteCall rewrites one call to add pointer checks.
+// If any pointer checks are required, we rewrite the call into a
+// function literal that calls _cgoCheckPointer for each pointer
+// argument and then calls the original function.
// This returns whether the package needs to import unsafe as _cgo_unsafe.
func (p *Package) rewriteCall(f *File, call *Call, name *Name) bool {
// Avoid a crash if the number of arguments is