1
0
mirror of https://github.com/golang/go synced 2024-11-14 05:30:21 -07:00

runtime: remove linkname from memhash{32,64} functions

github.com/parquet-go/parquet-go was listed as the only user of these
functions. https://github.com/parquet-go/parquet-go/pull/142 removes the
linkname dependency on these functions, so the linkname directive can now be
removed.
This commit is contained in:
Alfonso Subiotto Marques 2024-06-03 13:21:39 +02:00
parent 45aa0a5d66
commit e14c4e4dfe

View File

@ -56,7 +56,6 @@ var useAeshash bool
// - github.com/outcaste-io/ristretto
// - github.com/puzpuzpuz/xsync/v2
// - github.com/puzpuzpuz/xsync/v3
// - github.com/parquet-go/parquet-go
// - github.com/authzed/spicedb
// - github.com/pingcap/badger
//
@ -66,26 +65,8 @@ var useAeshash bool
//go:linkname memhash
func memhash(p unsafe.Pointer, h, s uintptr) uintptr
// memhash32 should be an internal detail,
// but widely used packages access it using linkname.
// Notable members of the hall of shame include:
// - github.com/parquet-go/parquet-go
//
// Do not remove or change the type signature.
// See go.dev/issue/67401.
//
//go:linkname memhash32
func memhash32(p unsafe.Pointer, h uintptr) uintptr
// memhash64 should be an internal detail,
// but widely used packages access it using linkname.
// Notable members of the hall of shame include:
// - github.com/parquet-go/parquet-go
//
// Do not remove or change the type signature.
// See go.dev/issue/67401.
//
//go:linkname memhash64
func memhash64(p unsafe.Pointer, h uintptr) uintptr
// strhash should be an internal detail,