reflect: add UnsafePointer() for Func types
Этот коммит содержится в:
родитель
b044d27dff
коммит
94a54bc105
1 изменённых файлов: 6 добавлений и 2 удалений
|
@ -189,8 +189,12 @@ func (v Value) UnsafePointer() unsafe.Pointer {
|
|||
slice := (*sliceHeader)(v.value)
|
||||
return slice.data
|
||||
case Func:
|
||||
panic("unimplemented: (reflect.Value).UnsafePointer()")
|
||||
default: // not implemented: Func
|
||||
fn := (*funcHeader)(v.value)
|
||||
if fn.Context != nil {
|
||||
return fn.Context
|
||||
}
|
||||
return fn.Code
|
||||
default:
|
||||
panic(&ValueError{Method: "UnsafePointer", Kind: v.Kind()})
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче