type internal/abi.MapType

122 uses

	internal/abi (current package)
		map.go#L32: type MapType struct {
		map.go#L53: func (mt *MapType) NeedKeyUpdate() bool { // true if we need to update key on an overwrite
		map.go#L56: func (mt *MapType) HashMightPanic() bool { // true if hash function might panic
		map.go#L59: func (mt *MapType) IndirectKey() bool { // store ptr to key instead of key itself
		map.go#L62: func (mt *MapType) IndirectElem() bool { // store ptr to elem instead of elem itself
		type.go#L358: 			MapType
		type.go#L387: 		tt := (*MapType)(unsafe.Pointer(t))
		type.go#L408: func (t *Type) MapType() *MapType {
		type.go#L412: 	return (*MapType)(unsafe.Pointer(t))
		type.go#L474: 		return (*MapType)(unsafe.Pointer(t)).Key

	internal/runtime/maps
		group.go#L289: func (g *groupReference) key(typ *abi.MapType, i uintptr) unsafe.Pointer {
		group.go#L296: func (g *groupReference) elem(typ *abi.MapType, i uintptr) unsafe.Pointer {
		group.go#L318: func newGroups(typ *abi.MapType, length uint64) groupsReference {
		group.go#L327: func (g *groupsReference) group(typ *abi.MapType, i uint64) groupReference {
		group.go#L337: func cloneGroup(typ *abi.MapType, newGroup, oldGroup groupReference) {
		map.go#L264: func NewMap(mt *abi.MapType, hint uintptr, m *Map, maxAlloc uintptr) *Map {
		map.go#L403: func (m *Map) Get(typ *abi.MapType, key unsafe.Pointer) (unsafe.Pointer, bool) {
		map.go#L407: func (m *Map) getWithKey(typ *abi.MapType, key unsafe.Pointer) (unsafe.Pointer, unsafe.Pointer, bool) {
		map.go#L426: func (m *Map) getWithoutKey(typ *abi.MapType, key unsafe.Pointer) (unsafe.Pointer, bool) {
		map.go#L446: func (m *Map) getWithKeySmall(typ *abi.MapType, hash uintptr, key unsafe.Pointer) (unsafe.Pointer, unsafe.Pointer, bool) {
		map.go#L477: func (m *Map) Put(typ *abi.MapType, key, elem unsafe.Pointer) {
		map.go#L486: func (m *Map) PutSlot(typ *abi.MapType, key unsafe.Pointer) unsafe.Pointer {
		map.go#L536: func (m *Map) putSlotSmall(typ *abi.MapType, hash uintptr, key unsafe.Pointer) unsafe.Pointer {
		map.go#L598: func (m *Map) growToSmall(typ *abi.MapType) {
		map.go#L608: func (m *Map) growToTable(typ *abi.MapType) {
		map.go#L647: func (m *Map) Delete(typ *abi.MapType, key unsafe.Pointer) {
		map.go#L687: func (m *Map) deleteSmall(typ *abi.MapType, hash uintptr, key unsafe.Pointer) {
		map.go#L735: func (m *Map) Clear(typ *abi.MapType) {
		map.go#L773: func (m *Map) clearSmall(typ *abi.MapType) {
		map.go#L784: func (m *Map) Clone(typ *abi.MapType) *Map {
		map.go#L821: func mapKeyError(t *abi.MapType, p unsafe.Pointer) error {
		runtime.go#L56: func runtime_mapaccess1(typ *abi.MapType, m *Map, key unsafe.Pointer) unsafe.Pointer {
		runtime.go#L131: func runtime_mapaccess2(typ *abi.MapType, m *Map, key unsafe.Pointer) (unsafe.Pointer, bool) {
		runtime.go#L206: func runtime_mapassign(typ *abi.MapType, m *Map, key unsafe.Pointer) unsafe.Pointer {
		runtime_fast32.go#L15: func runtime_mapaccess1_fast32(typ *abi.MapType, m *Map, key uint32) unsafe.Pointer {
		runtime_fast32.go#L85: func runtime_mapaccess2_fast32(typ *abi.MapType, m *Map, key uint32) (unsafe.Pointer, bool) {
		runtime_fast32.go#L154: func (m *Map) putSlotSmallFast32(typ *abi.MapType, hash uintptr, key uint32) unsafe.Pointer {
		runtime_fast32.go#L195: func runtime_mapassign_fast32(typ *abi.MapType, m *Map, key uint32) unsafe.Pointer {
		runtime_fast32.go#L335: func runtime_mapassign_fast32ptr(typ *abi.MapType, m *Map, key unsafe.Pointer) unsafe.Pointer {
		runtime_fast32.go#L465: func runtime_mapdelete_fast32(typ *abi.MapType, m *Map, key uint32) {
		runtime_fast64.go#L15: func runtime_mapaccess1_fast64(typ *abi.MapType, m *Map, key uint64) unsafe.Pointer {
		runtime_fast64.go#L85: func runtime_mapaccess2_fast64(typ *abi.MapType, m *Map, key uint64) (unsafe.Pointer, bool) {
		runtime_fast64.go#L155: func (m *Map) putSlotSmallFast64(typ *abi.MapType, hash uintptr, key uint64) unsafe.Pointer {
		runtime_fast64.go#L196: func runtime_mapassign_fast64(typ *abi.MapType, m *Map, key uint64) unsafe.Pointer {
		runtime_fast64.go#L331: func (m *Map) putSlotSmallFastPtr(typ *abi.MapType, hash uintptr, key unsafe.Pointer) unsafe.Pointer {
		runtime_fast64.go#L374: func runtime_mapassign_fast64ptr(typ *abi.MapType, m *Map, key unsafe.Pointer) unsafe.Pointer {
		runtime_fast64.go#L505: func runtime_mapdelete_fast64(typ *abi.MapType, m *Map, key uint64) {
		runtime_faststr.go#L15: func (m *Map) getWithoutKeySmallFastStr(typ *abi.MapType, key string) unsafe.Pointer {
		runtime_faststr.go#L101: func runtime_mapaccess1_faststr(typ *abi.MapType, m *Map, key string) unsafe.Pointer {
		runtime_faststr.go#L161: func runtime_mapaccess2_faststr(typ *abi.MapType, m *Map, key string) (unsafe.Pointer, bool) {
		runtime_faststr.go#L220: func (m *Map) putSlotSmallFastStr(typ *abi.MapType, hash uintptr, key string) unsafe.Pointer {
		runtime_faststr.go#L263: func runtime_mapassign_faststr(typ *abi.MapType, m *Map, key string) unsafe.Pointer {
		runtime_faststr.go#L402: func runtime_mapdelete_faststr(typ *abi.MapType, m *Map, key string) {
		table.go#L73: func newTable(typ *abi.MapType, capacity uint64, index int, localDepth uint8) *table {
		table.go#L101: func (t *table) reset(typ *abi.MapType, capacity uint16) {
		table.go#L143: func (t *table) Get(typ *abi.MapType, m *Map, key unsafe.Pointer) (unsafe.Pointer, bool) {
		table.go#L164: func (t *table) getWithKey(typ *abi.MapType, hash uintptr, key unsafe.Pointer) (unsafe.Pointer, unsafe.Pointer, bool) {
		table.go#L225: func (t *table) getWithoutKey(typ *abi.MapType, hash uintptr, key unsafe.Pointer) (unsafe.Pointer, bool) {
		table.go#L266: func (t *table) PutSlot(typ *abi.MapType, m *Map, hash uintptr, key unsafe.Pointer) (unsafe.Pointer, bool) {
		table.go#L382: func (t *table) uncheckedPutSlot(typ *abi.MapType, hash uintptr, key, elem unsafe.Pointer) {
		table.go#L422: func (t *table) Delete(typ *abi.MapType, m *Map, hash uintptr, key unsafe.Pointer) bool {
		table.go#L510: func (t *table) pruneTombstones(typ *abi.MapType, m *Map) {
		table.go#L600: func (t *table) Clear(typ *abi.MapType) {
		table.go#L644: 	typ  *abi.MapType
		table.go#L678: func (it *Iter) Init(typ *abi.MapType, m *Map) {
		table.go#L1145: func (t *table) rehash(typ *abi.MapType, m *Map) {
		table.go#L1179: func (t *table) split(typ *abi.MapType, m *Map) {
		table.go#L1227: func (t *table) grow(typ *abi.MapType, m *Map, newCapacity uint16) {
		table.go#L1294: func (t *table) clone(typ *abi.MapType) *table {
		table_debug.go#L14: func (t *table) checkInvariants(typ *abi.MapType, m *Map) {
		table_debug.go#L83: func (t *table) Print(typ *abi.MapType, m *Map) {

	hash/maphash
		maphash_runtime.go#L53: 	hasher := (*abi.MapType)(unsafe.Pointer(mTyp)).Hasher

	reflect
		map.go#L19: 	tt := (*abi.MapType)(unsafe.Pointer(t))
		map.go#L46: 		mt := (*abi.MapType)(unsafe.Pointer(tt))
		map.go#L59: 	mt := **(**abi.MapType)(unsafe.Pointer(&imap))
		map.go#L141: 	tt := (*abi.MapType)(unsafe.Pointer(v.typ()))
		map.go#L177: func mapIterStart(t *abi.MapType, m *maps.Map, it *maps.Iter) {
		map.go#L205: 	tt := (*abi.MapType)(unsafe.Pointer(v.typ()))
		map.go#L254: 	t := (*abi.MapType)(unsafe.Pointer(iter.m.typ()))
		map.go#L279: 	t := (*abi.MapType)(unsafe.Pointer(iter.m.typ()))
		map.go#L298: 	t := (*abi.MapType)(unsafe.Pointer(iter.m.typ()))
		map.go#L323: 	t := (*abi.MapType)(unsafe.Pointer(iter.m.typ()))
		map.go#L340: 		t := (*abi.MapType)(unsafe.Pointer(iter.m.typ()))
		map.go#L400: 	tt := (*abi.MapType)(unsafe.Pointer(v.typ()))

	runtime
		linkname_shim.go#L64: 	typ  *abi.MapType
		linkname_shim.go#L88: func mapiterinit(t *abi.MapType, m *maps.Map, it *linknameIter) {
		linkname_shim.go#L120: func reflect_mapiterinit(t *abi.MapType, m *maps.Map, it *linknameIter) {
		map.go#L23: func makemap64(t *abi.MapType, hint int64, m *maps.Map) *maps.Map {
		map.go#L62: func makemap(t *abi.MapType, hint int, m *maps.Map) *maps.Map {
		map.go#L80: func mapaccess1(t *abi.MapType, m *maps.Map, key unsafe.Pointer) unsafe.Pointer
		map.go#L91: func mapaccess2(t *abi.MapType, m *maps.Map, key unsafe.Pointer) (unsafe.Pointer, bool)
		map.go#L93: func mapaccess1_fat(t *abi.MapType, m *maps.Map, key, zero unsafe.Pointer) unsafe.Pointer {
		map.go#L101: func mapaccess2_fat(t *abi.MapType, m *maps.Map, key, zero unsafe.Pointer) (unsafe.Pointer, bool) {
		map.go#L124: func mapassign(t *abi.MapType, m *maps.Map, key unsafe.Pointer) unsafe.Pointer
		map.go#L135: func mapdelete(t *abi.MapType, m *maps.Map, key unsafe.Pointer) {
		map.go#L156: func mapIterStart(t *abi.MapType, m *maps.Map, it *maps.Iter) {
		map.go#L178: func mapclear(t *abi.MapType, m *maps.Map) {
		map.go#L204: func reflect_makemap(t *abi.MapType, cap int) *maps.Map {
		map.go#L225: func reflect_mapaccess(t *abi.MapType, m *maps.Map, key unsafe.Pointer) unsafe.Pointer {
		map.go#L235: func reflect_mapaccess_faststr(t *abi.MapType, m *maps.Map, key string) unsafe.Pointer {
		map.go#L253: func reflect_mapassign(t *abi.MapType, m *maps.Map, key unsafe.Pointer, elem unsafe.Pointer) {
		map.go#L259: func reflect_mapassign_faststr(t *abi.MapType, m *maps.Map, key string, elem unsafe.Pointer) {
		map.go#L265: func reflect_mapdelete(t *abi.MapType, m *maps.Map, key unsafe.Pointer) {
		map.go#L270: func reflect_mapdelete_faststr(t *abi.MapType, m *maps.Map, key string) {
		map.go#L296: func reflect_mapclear(t *abi.MapType, m *maps.Map) {
		map.go#L324: 	typ := (*abi.MapType)(unsafe.Pointer(e._type))
		map_fast32.go#L16: func mapaccess1_fast32(t *abi.MapType, m *maps.Map, key uint32) unsafe.Pointer
		map_fast32.go#L27: func mapaccess2_fast32(t *abi.MapType, m *maps.Map, key uint32) (unsafe.Pointer, bool)
		map_fast32.go#L39: func mapassign_fast32(t *abi.MapType, m *maps.Map, key uint32) unsafe.Pointer
		map_fast32.go#L50: func mapassign_fast32ptr(t *abi.MapType, m *maps.Map, key unsafe.Pointer) unsafe.Pointer
		map_fast32.go#L53: func mapdelete_fast32(t *abi.MapType, m *maps.Map, key uint32)
		map_fast64.go#L16: func mapaccess1_fast64(t *abi.MapType, m *maps.Map, key uint64) unsafe.Pointer
		map_fast64.go#L27: func mapaccess2_fast64(t *abi.MapType, m *maps.Map, key uint64) (unsafe.Pointer, bool)
		map_fast64.go#L39: func mapassign_fast64(t *abi.MapType, m *maps.Map, key uint64) unsafe.Pointer
		map_fast64.go#L51: func mapassign_fast64ptr(t *abi.MapType, m *maps.Map, key unsafe.Pointer) unsafe.Pointer
		map_fast64.go#L54: func mapdelete_fast64(t *abi.MapType, m *maps.Map, key uint64)
		map_faststr.go#L16: func mapaccess1_faststr(t *abi.MapType, m *maps.Map, ky string) unsafe.Pointer
		map_faststr.go#L27: func mapaccess2_faststr(t *abi.MapType, m *maps.Map, ky string) (unsafe.Pointer, bool)
		map_faststr.go#L39: func mapassign_faststr(t *abi.MapType, m *maps.Map, s string) unsafe.Pointer
		map_faststr.go#L42: func mapdelete_faststr(t *abi.MapType, m *maps.Map, ky string)
		type.go#L607: 		mt := (*abi.MapType)(unsafe.Pointer(t))
		type.go#L608: 		mv := (*abi.MapType)(unsafe.Pointer(v))