diff options
Diffstat (limited to 'src/internal/runtime/maps/export_test.go')
| -rw-r--r-- | src/internal/runtime/maps/export_test.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/internal/runtime/maps/export_test.go b/src/internal/runtime/maps/export_test.go index 15c112e737..0cc78b954f 100644 --- a/src/internal/runtime/maps/export_test.go +++ b/src/internal/runtime/maps/export_test.go @@ -57,7 +57,7 @@ func (m *Map) GroupCount() uint64 { // Returns nil if there are no full groups. // Returns nil if a group is full but contains entirely deleted slots. // Returns nil if the map is small. -func (m *Map) KeyFromFullGroup() unsafe.Pointer { +func (m *Map) KeyFromFullGroup(typ *abi.SwissMapType) unsafe.Pointer { if m.dirLen <= 0 { return nil } @@ -71,7 +71,7 @@ func (m *Map) KeyFromFullGroup() unsafe.Pointer { lastTab = t for i := uint64(0); i <= t.groups.lengthMask; i++ { - g := t.groups.group(i) + g := t.groups.group(typ, i) match := g.ctrls().matchEmpty() if match != 0 { continue @@ -82,7 +82,7 @@ func (m *Map) KeyFromFullGroup() unsafe.Pointer { if g.ctrls().get(j) == ctrlDeleted { continue } - return g.key(j) + return g.key(typ, j) } } } @@ -91,12 +91,12 @@ func (m *Map) KeyFromFullGroup() unsafe.Pointer { } // Returns nil if the map is small. -func (m *Map) TableFor(key unsafe.Pointer) *table { +func (m *Map) TableFor(typ *abi.SwissMapType, key unsafe.Pointer) *table { if m.dirLen <= 0 { return nil } - hash := m.typ.Hasher(key, m.seed) + hash := typ.Hasher(key, m.seed) idx := m.directoryIndex(hash) return m.directoryAt(idx) } |
