| // Copyright 2018 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package main | |
| import ( | |
| "go/ast" | |
| ) | |
| func init() { | |
| register(eglFixDisplay) | |
| register(eglFixConfig) | |
| } | |
| var eglFixDisplay = fix{ | |
| name: "egl", | |
| date: "2018-12-15", | |
| f: eglfixDisp, | |
| desc: `Fixes initializers of EGLDisplay`, | |
| disabled: false, | |
| } | |
| // Old state: | |
| // type EGLDisplay unsafe.Pointer | |
| // New state: | |
| // type EGLDisplay uintptr | |
| // This fix finds nils initializing these types and replaces the nils with 0s. | |
| func eglfixDisp(f *ast.File) bool { | |
| return typefix(f, func(s string) bool { | |
| return s == "C.EGLDisplay" | |
| }) | |
| } | |
| var eglFixConfig = fix{ | |
| name: "eglconf", | |
| date: "2020-05-30", | |
| f: eglfixConfig, | |
| desc: `Fixes initializers of EGLConfig`, | |
| disabled: false, | |
| } | |
| // Old state: | |
| // type EGLConfig unsafe.Pointer | |
| // New state: | |
| // type EGLConfig uintptr | |
| // This fix finds nils initializing these types and replaces the nils with 0s. | |
| func eglfixConfig(f *ast.File) bool { | |
| return typefix(f, func(s string) bool { | |
| return s == "C.EGLConfig" | |
| }) | |
| } |