aboutsummaryrefslogtreecommitdiff
path: root/vendor/gioui.org/internal/unsafe/unsafe.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/gioui.org/internal/unsafe/unsafe.go')
-rw-r--r--vendor/gioui.org/internal/unsafe/unsafe.go46
1 files changed, 0 insertions, 46 deletions
diff --git a/vendor/gioui.org/internal/unsafe/unsafe.go b/vendor/gioui.org/internal/unsafe/unsafe.go
deleted file mode 100644
index 5353144..0000000
--- a/vendor/gioui.org/internal/unsafe/unsafe.go
+++ /dev/null
@@ -1,46 +0,0 @@
-// SPDX-License-Identifier: Unlicense OR MIT
-
-package unsafe
-
-import (
- "reflect"
- "unsafe"
-)
-
-// BytesView returns a byte slice view of a slice.
-func BytesView(s interface{}) []byte {
- v := reflect.ValueOf(s)
- first := v.Index(0)
- sz := int(first.Type().Size())
- return *(*[]byte)(unsafe.Pointer(&reflect.SliceHeader{
- Data: uintptr(unsafe.Pointer((*reflect.SliceHeader)(unsafe.Pointer(first.UnsafeAddr())))),
- Len: v.Len() * sz,
- Cap: v.Cap() * sz,
- }))
-}
-
-// SliceOf returns a slice from a (native) pointer.
-func SliceOf(s uintptr) []byte {
- if s == 0 {
- return nil
- }
- sh := reflect.SliceHeader{
- Data: s,
- Len: 1 << 30,
- Cap: 1 << 30,
- }
- return *(*[]byte)(unsafe.Pointer(&sh))
-}
-
-// GoString convert a NUL-terminated C string
-// to a Go string.
-func GoString(s []byte) string {
- i := 0
- for {
- if s[i] == 0 {
- break
- }
- i++
- }
- return string(s[:i])
-}