| // 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" |
| }) |
| } |