runtime: implement math/rand.fastrand64 to fix linker error

This is needed for Go 1.20 support.
Этот коммит содержится в:
Ayke van Laethem 2023-01-13 19:54:05 +01:00 коммит произвёл Ron Evans
родитель c43958972c
коммит d639e01650

Просмотреть файл

@ -7,6 +7,14 @@ import (
"unsafe" "unsafe"
) )
// This function is needed by math/rand since Go 1.20.
// See: https://github.com/golang/go/issues/54880
//
//go:linkname rand_fastrand64 math/rand.fastrand64
func rand_fastrand64() uint64 {
return fastrand64()
}
// This function is used by hash/maphash. // This function is used by hash/maphash.
func fastrand() uint32 { func fastrand() uint32 {
xorshift32State = xorshift32(xorshift32State) xorshift32State = xorshift32(xorshift32State)