mirror of
https://github.com/gofiber/fiber.git
synced 2025-05-31 11:52:41 +00:00
19 lines
287 B
Go
19 lines
287 B
Go
package reflectunsafe
|
|
|
|
import (
|
|
"reflect"
|
|
"unsafe"
|
|
)
|
|
|
|
func ValueAndTypeID(v any) (reflect.Value, uintptr) {
|
|
header := (*emptyInterface)(unsafe.Pointer(&v))
|
|
|
|
rv := reflect.ValueOf(v)
|
|
return rv, header.typeID
|
|
}
|
|
|
|
type emptyInterface struct {
|
|
typeID uintptr
|
|
dataPtr unsafe.Pointer
|
|
}
|