diff options
| author | Keith Randall <khr@golang.org> | 2017-09-26 15:14:50 -0700 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2017-11-17 22:11:03 +0000 |
| commit | b868616b63a82a4f5917400b2df63a19ebe041e2 (patch) | |
| tree | e07f6aca3643163ea9bb74053797a18f9f8e2bfe /src/database/sql/sql.go | |
| parent | 644787c337f7fde20a0676f843bb12378c8f885e (diff) | |
| download | go-b868616b63a82a4f5917400b2df63a19ebe041e2.tar.xz | |
cmd/cgo: special case C ptr types to use uintptr
Some C types are declared as pointers, but C code
stores non-pointers in them. When the Go garbage
collector sees such a pointer, it gets unhappy.
Instead, for these types represent them on the Go
side with uintptr.
We need this change to handle Apple's CoreFoundation
CF*Ref types. Users of these types might need to
update their code like we do in root_cgo_darwin.go.
The only change that is required under normal
circumstances is converting some nils to 0.
A go fix module is provided to help.
Fixes #21897
RELNOTE=yes
Change-Id: I9716cfb255dc918792625f42952aa171cd31ec1b
Reviewed-on: https://go-review.googlesource.com/66332
Run-TryBot: Keith Randall <khr@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/database/sql/sql.go')
0 files changed, 0 insertions, 0 deletions
