]> Cypherpunks repositories - gostls13.git/commitdiff
misc/cgo: remove reference to 'destroy' function
authorRuss Cox <rsc@golang.org>
Tue, 31 May 2011 18:41:24 +0000 (14:41 -0400)
committerRuss Cox <rsc@golang.org>
Tue, 31 May 2011 18:41:24 +0000 (14:41 -0400)
R=golang-dev, gri
CC=golang-dev
https://golang.org/cl/4558042

misc/cgo/gmp/gmp.go

index f7bbe9c5145e61b70bdf6bbf3bda1f32d3d4a899..7faa71b696b74d394978e11136989adaf717adc1 100644 (file)
@@ -86,9 +86,8 @@ explicitly in Go to pointers to arrays, as they do (implicitly) in C.
 
 Garbage collection is the big problem.  It is fine for the Go world to
 have pointers into the C world and to free those pointers when they
-are no longer needed.  To help, the garbage collector calls an
-object's destroy() method prior to collecting it.  C pointers can be
-wrapped by Go objects with appropriate destroy methods.
+are no longer needed.  To help, the Go code can define Go objects
+holding the C pointers and use runtime.SetFinalizer on those Go objects.
 
 It is much more difficult for the C world to have pointers into the Go
 world, because the Go garbage collector is unaware of the memory