Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CastInt ¶
func CastInt(v interface{}) int64
CastInt returns an integer v's value as int64. v must be an integer, else it panics.
func CastIntPointer ¶
CastIntPointer returns ptr's value as int64, the underlying value is cast to int64 using unsafe tricks according kind.
If ptr is not pointed to an integer or kind does not match ptr, the behavior is undefined, it may panic or return incorrect value.
func NextPowerOfTwo ¶
func UnpackSlice ¶
func UnpackSlice(slice interface{}) unsafeheader.Slice
UnpackSlice unpacks the given slice interface{} to unsafeheader.Slice.
Types ¶
type EmptyInterface ¶
EmptyInterface is the header for an interface{} value. It's a copy type of runtime.eface.
func EFaceOf ¶
func EFaceOf(ep *interface{}) *EmptyInterface
EFaceOf casts the empty interface{} pointer to an EmptyInterface pointer.
Directories ¶
Path | Synopsis |
---|---|
Package constraints defines a set of useful constraints to be used with type parameters.
|
Package constraints defines a set of useful constraints to be used with type parameters. |
Package unsafeheader contains header declarations for the Go runtime's slice and string implementations.
|
Package unsafeheader contains header declarations for the Go runtime's slice and string implementations. |
Click to show internal directories.
Click to hide internal directories.