From d902f23ec416fc881d567c1a81a3d2c48cc16855 Mon Sep 17 00:00:00 2001
From: Elias Naur
+ Go 1.12 will translate the C type EGLDisplay
to the Go type uintptr
.
+ This change is similar to how Go 1.10 and newer treats Darwin's CoreFoundation
+ and Java's JNI types. See the
+ cgo documentation
+ for more information.
+
diff --git a/src/cmd/cgo/doc.go b/src/cmd/cgo/doc.go
index 08d64130df..cceb33edbd 100644
--- a/src/cmd/cgo/doc.go
+++ b/src/cmd/cgo/doc.go
@@ -413,6 +413,8 @@ type in Go are instead represented by a uintptr. Those include:
jobjectArray
jweak
+3. The EGLDisplay type from the EGL API.
+
These types are uintptr on the Go side because they would otherwise
confuse the Go garbage collector; they are sometimes not really
pointers but data structures encoded in a pointer type. All operations
@@ -427,6 +429,11 @@ from Go 1.9 and earlier, use the cftype or jni rewrites in the Go fix tool:
It will replace nil with 0 in the appropriate places.
+The EGLDisplay case were introduced in Go 1.12. Use the egl rewrite
+to auto-update code from Go 1.11 and earlier:
+
+ go tool fix -r egl