Skip to content

Commit 6ab1b09

Browse files
committed
cm: appease vet
See golang/go#58625
1 parent 76e5964 commit 6ab1b09

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

cm/abi.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,10 @@ func F32ToF64(v float32) float64 { return float64(v) }
7474

7575
func PointerToU32[T any](v *T) uint32 { return uint32(uintptr(unsafe.Pointer(v))) }
7676
func PointerToU64[T any](v *T) uint64 { return uint64(uintptr(unsafe.Pointer(v))) }
77-
func U32ToPointer[T any](v uint32) *T { return (*T)(unsafe.Pointer(uintptr(v))) }
78-
func U64ToPointer[T any](v uint64) *T { return (*T)(unsafe.Pointer(uintptr(v))) }
77+
func U32ToPointer[T any](v uint32) *T { return (*T)(unsafePointer(uintptr(v))) }
78+
func U64ToPointer[T any](v uint64) *T { return (*T)(unsafePointer(uintptr(v))) }
79+
80+
// Appease vet, see https://github.com/golang/go/issues/58625
81+
func unsafePointer(p uintptr) unsafe.Pointer {
82+
return *(*unsafe.Pointer)(unsafe.Pointer(&p))
83+
}

0 commit comments

Comments
 (0)