//+build go1.17

// This variant contains a trivial wrapper around "runtime/cgo".Handle.

package yara

import "runtime/cgo"

type cgoHandle cgo.Handle

func (h cgoHandle) Value() interface{} { return cgo.Handle(h).Value() }

func (h cgoHandle) Delete() { cgo.Handle(h).Delete() }

func cgoNewHandle(v interface{}) cgoHandle { return cgoHandle(cgo.NewHandle(v)) }

//+build go1.17

// This variant contains a trivial wrapper around "runtime/cgo".Handle.

package yara

import "runtime/cgo"

type cgoHandle cgo.Handle

func cgoNewHandle(v interface{}) cgoHandle { return cgo.NewHandle(v) }

--- 
+++ 
@@ -8,4 +8,8 @@
 
 type cgoHandle cgo.Handle
 
-func cgoNewHandle(v interface{}) cgoHandle { return cgo.NewHandle(v) }
+func (h cgoHandle) Value() interface{} { return cgo.Handle(h).Value() }
+
+func (h cgoHandle) Delete() { cgo.Handle(h).Delete() }
+
+func cgoNewHandle(v interface{}) cgoHandle { return cgoHandle(cgo.NewHandle(v)) }
Replace cbpool...: Fix botched non-legacy version
