fix: add randUint64 wrapper for Go 1.21 compatibility
Implement randUint64() directly in the maphash overlay to ensure compatibility across Go versions. Go 1.21's randUint64() calls runtime.fastrand64, while Go 1.22+ calls runtime.rand. The wrapper function bridges to llgo's fastrand64 implementation, avoiding undefined symbol errors on Go 1.21. Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: luoliwoshang <luoliwoshang@users.noreply.github.com>
This commit is contained in:
@@ -23,3 +23,7 @@ func runtime_rand() uint64
|
|||||||
|
|
||||||
//go:linkname runtime_memhash github.com/goplus/llgo/runtime/internal/runtime.memhash
|
//go:linkname runtime_memhash github.com/goplus/llgo/runtime/internal/runtime.memhash
|
||||||
func runtime_memhash(p unsafe.Pointer, seed, s uintptr) uintptr
|
func runtime_memhash(p unsafe.Pointer, seed, s uintptr) uintptr
|
||||||
|
|
||||||
|
func randUint64() uint64 {
|
||||||
|
return runtime_rand()
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user