func h1(h uintptr) uintptr { … }
func h2(h uintptr) uintptr { … }
type Map …
func depthToShift(depth uint8) uint8 { … }
func NewMap(mt *abi.SwissMapType, hint uintptr, m *Map, maxAlloc uintptr) *Map { … }
func NewEmptyMap() *Map { … }
func (m *Map) directoryIndex(hash uintptr) uintptr { … }
func (m *Map) directoryAt(i uintptr) *table { … }
func (m *Map) directorySet(i uintptr, nt *table) { … }
func (m *Map) replaceTable(nt *table) { … }
func (m *Map) installTableSplit(old, left, right *table) { … }
func (m *Map) Used() uint64 { … }
func (m *Map) Get(typ *abi.SwissMapType, key unsafe.Pointer) (unsafe.Pointer, bool) { … }
func (m *Map) getWithKey(typ *abi.SwissMapType, key unsafe.Pointer) (unsafe.Pointer, unsafe.Pointer, bool) { … }
func (m *Map) getWithoutKey(typ *abi.SwissMapType, key unsafe.Pointer) (unsafe.Pointer, bool) { … }
func (m *Map) getWithKeySmall(typ *abi.SwissMapType, hash uintptr, key unsafe.Pointer) (unsafe.Pointer, unsafe.Pointer, bool) { … }
func (m *Map) Put(typ *abi.SwissMapType, key, elem unsafe.Pointer) { … }
func (m *Map) PutSlot(typ *abi.SwissMapType, key unsafe.Pointer) unsafe.Pointer { … }
func (m *Map) putSlotSmall(typ *abi.SwissMapType, hash uintptr, key unsafe.Pointer) unsafe.Pointer { … }
func (m *Map) growToSmall(typ *abi.SwissMapType) { … }
func (m *Map) growToTable(typ *abi.SwissMapType) { … }
func (m *Map) Delete(typ *abi.SwissMapType, key unsafe.Pointer) { … }
func (m *Map) deleteSmall(typ *abi.SwissMapType, hash uintptr, key unsafe.Pointer) { … }
func (m *Map) Clear(typ *abi.SwissMapType) { … }
func (m *Map) clearSmall(typ *abi.SwissMapType) { … }