"go/token"
"internal/godebug"
"internal/goroot"
- "internal/unsafeheader"
"path"
"path/filepath"
"runtime"
}
func asString(b []byte) string {
- p := (*unsafeheader.Slice)(unsafe.Pointer(&b)).Data
-
- var s string
- hdr := (*unsafeheader.String)(unsafe.Pointer(&s))
- hdr.Data = p
- hdr.Len = len(b)
-
- return s
+ return unsafe.String(unsafe.SliceData(b), len(b))
}
// A decoder helps decode the index format.
package maphash
import (
- "internal/unsafeheader"
"unsafe"
)
panic("maphash: use of uninitialized Seed")
}
for len(s) > bufSize {
- p := (*byte)((*unsafeheader.String)(unsafe.Pointer(&s)).Data)
+ p := (*byte)(unsafe.StringData(s))
state = rthash(p, bufSize, state)
s = s[bufSize:]
}
- p := (*byte)((*unsafeheader.String)(unsafe.Pointer(&s)).Data)
+ p := (*byte)(unsafe.StringData(s))
return rthash(p, len(s), state)
}
if len(s) > bufSize {
h.initSeed()
for len(s) > bufSize {
- ptr := (*byte)((*unsafeheader.String)(unsafe.Pointer(&s)).Data)
+ ptr := (*byte)(unsafe.StringData(s))
h.state.s = rthash(ptr, bufSize, h.state.s)
s = s[bufSize:]
}
package fuzz
import (
- "internal/unsafeheader"
"unsafe"
)
func coverage() []byte {
addr := unsafe.Pointer(&_counters)
size := uintptr(unsafe.Pointer(&_ecounters)) - uintptr(addr)
-
- var res []byte
- *(*unsafeheader.Slice)(unsafe.Pointer(&res)) = unsafeheader.Slice{
- Data: addr,
- Len: int(size),
- Cap: int(size),
- }
- return res
+ return unsafe.Slice((*byte)(addr), int(size))
}