mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-18 12:59:31 +00:00
This will
Add:
- golang.org/x/time
upgrade:
- k8s.io/client-go v8.0.0
- k8s.io/api version to kubernetes-1.11.0
- k8s.io/apimachinery version to kubernetes-1.11.0
- github.com/json-iterator/go version to latest because `https://github.com/kubernetes/kubernetes/issues/64612`
delete:
- vendor/github.com/juju/ratelimit because k8s-client-go is shifted to golang.org/x/time
Please refer: acc52496ce
```
gvt delete k8s.io/client-go
gvt delete k8s.io/api
gvt delete k8s.io/apimachinery
gvt delete github.com/json-iterator/go
gvt delete github.com/juju/ratelimit
gvt fetch --no-recurse -tag v8.0.0 k8s.io/client-go
gvt fetch --no-recurse -tag kubernetes-1.11.0 k8s.io/api
gvt fetch --no-recurse -tag kubernetes-1.11.0 k8s.io/apimachinery
gvt fetch github.com/json-iterator/go
gvt fetch golang.org/x/time
```
fixes: #3284
Signed-off-by: Satyam Zode <satyamzode@gmail.com>
47 lines
1.0 KiB
Go
47 lines
1.0 KiB
Go
package reflect2
|
|
|
|
import (
|
|
"reflect"
|
|
"unsafe"
|
|
)
|
|
|
|
type UnsafePtrType struct {
|
|
unsafeType
|
|
}
|
|
|
|
func newUnsafePtrType(cfg *frozenConfig, type1 reflect.Type) *UnsafePtrType {
|
|
return &UnsafePtrType{
|
|
unsafeType: *newUnsafeType(cfg, type1),
|
|
}
|
|
}
|
|
|
|
func (type2 *UnsafePtrType) IsNil(obj interface{}) bool {
|
|
if obj == nil {
|
|
return true
|
|
}
|
|
objEFace := unpackEFace(obj)
|
|
assertType("Type.IsNil argument 1", type2.ptrRType, objEFace.rtype)
|
|
return type2.UnsafeIsNil(objEFace.data)
|
|
}
|
|
|
|
func (type2 *UnsafePtrType) UnsafeIsNil(ptr unsafe.Pointer) bool {
|
|
if ptr == nil {
|
|
return true
|
|
}
|
|
return *(*unsafe.Pointer)(ptr) == nil
|
|
}
|
|
|
|
func (type2 *UnsafePtrType) LikePtr() bool {
|
|
return true
|
|
}
|
|
|
|
func (type2 *UnsafePtrType) Indirect(obj interface{}) interface{} {
|
|
objEFace := unpackEFace(obj)
|
|
assertType("Type.Indirect argument 1", type2.ptrRType, objEFace.rtype)
|
|
return type2.UnsafeIndirect(objEFace.data)
|
|
}
|
|
|
|
func (type2 *UnsafePtrType) UnsafeIndirect(ptr unsafe.Pointer) interface{} {
|
|
return packEFace(type2.rtype, *(*unsafe.Pointer)(ptr))
|
|
}
|