type runtime.maptype
55 uses
runtime (current package)
map.go#L167: t *maptype
map.go#L207: func (b *bmap) overflow(t *maptype) *bmap {
map.go#L211: func (b *bmap) setoverflow(t *maptype, ovf *bmap) {
map.go#L245: func (h *hmap) newoverflow(t *maptype, b *bmap) *bmap {
map.go#L282: func makemap64(t *maptype, hint int64, h *hmap) *hmap {
map.go#L303: func makemap(t *maptype, hint int, h *hmap) *hmap {
map.go#L344: func makeBucketArray(t *maptype, b uint8, dirtyalloc unsafe.Pointer) (buckets unsafe.Pointer, nextOverflow *bmap) {
map.go#L394: func mapaccess1(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer {
map.go#L452: func mapaccess2(t *maptype, h *hmap, key unsafe.Pointer) (unsafe.Pointer, bool) {
map.go#L511: func mapaccessK(t *maptype, h *hmap, key unsafe.Pointer) (unsafe.Pointer, unsafe.Pointer) {
map.go#L554: func mapaccess1_fat(t *maptype, h *hmap, key, zero unsafe.Pointer) unsafe.Pointer {
map.go#L562: func mapaccess2_fat(t *maptype, h *hmap, key, zero unsafe.Pointer) (unsafe.Pointer, bool) {
map.go#L571: func mapassign(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer {
map.go#L685: func mapdelete(t *maptype, h *hmap, key unsafe.Pointer) {
map.go#L802: func mapiterinit(t *maptype, h *hmap, it *hiter) {
map.go#L978: func mapclear(t *maptype, h *hmap) {
map.go#L1026: func hashGrow(t *maptype, h *hmap) {
map.go#L1113: func growWork(t *maptype, h *hmap, bucket uintptr) {
map.go#L1124: func bucketEvacuated(t *maptype, h *hmap, bucket uintptr) bool {
map.go#L1137: func evacuate(t *maptype, h *hmap, oldbucket uintptr) {
map.go#L1251: func advanceEvacuationMark(h *hmap, t *maptype, newbit uintptr) {
map.go#L1278: func reflect_makemap(t *maptype, cap int) *hmap {
map.go#L1317: func reflect_mapaccess(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer {
map.go#L1327: func reflect_mapassign(t *maptype, h *hmap, key unsafe.Pointer, elem unsafe.Pointer) {
map.go#L1333: func reflect_mapdelete(t *maptype, h *hmap, key unsafe.Pointer) {
map.go#L1338: func reflect_mapiterinit(t *maptype, h *hmap) *hiter {
map_fast32.go#L12: func mapaccess1_fast32(t *maptype, h *hmap, key uint32) unsafe.Pointer {
map_fast32.go#L52: func mapaccess2_fast32(t *maptype, h *hmap, key uint32) (unsafe.Pointer, bool) {
map_fast32.go#L92: func mapassign_fast32(t *maptype, h *hmap, key uint32) unsafe.Pointer {
map_fast32.go#L182: func mapassign_fast32ptr(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer {
map_fast32.go#L272: func mapdelete_fast32(t *maptype, h *hmap, key uint32) {
map_fast32.go#L362: func growWork_fast32(t *maptype, h *hmap, bucket uintptr) {
map_fast32.go#L373: func evacuate_fast32(t *maptype, h *hmap, oldbucket uintptr) {
map_fast64.go#L12: func mapaccess1_fast64(t *maptype, h *hmap, key uint64) unsafe.Pointer {
map_fast64.go#L52: func mapaccess2_fast64(t *maptype, h *hmap, key uint64) (unsafe.Pointer, bool) {
map_fast64.go#L92: func mapassign_fast64(t *maptype, h *hmap, key uint64) unsafe.Pointer {
map_fast64.go#L182: func mapassign_fast64ptr(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer {
map_fast64.go#L272: func mapdelete_fast64(t *maptype, h *hmap, key uint64) {
map_fast64.go#L364: func growWork_fast64(t *maptype, h *hmap, bucket uintptr) {
map_fast64.go#L375: func evacuate_fast64(t *maptype, h *hmap, oldbucket uintptr) {
map_faststr.go#L12: func mapaccess1_faststr(t *maptype, h *hmap, ky string) unsafe.Pointer {
map_faststr.go#L107: func mapaccess2_faststr(t *maptype, h *hmap, ky string) (unsafe.Pointer, bool) {
map_faststr.go#L202: func mapassign_faststr(t *maptype, h *hmap, s string) unsafe.Pointer {
map_faststr.go#L297: func mapdelete_faststr(t *maptype, h *hmap, ky string) {
map_faststr.go#L387: func growWork_faststr(t *maptype, h *hmap, bucket uintptr) {
map_faststr.go#L398: func evacuate_faststr(t *maptype, h *hmap, oldbucket uintptr) {
type.go#L101: maptype
type.go#L372: type maptype struct {
type.go#L387: func (mt *maptype) indirectkey() bool { // store ptr to key instead of key itself
type.go#L390: func (mt *maptype) indirectelem() bool { // store ptr to elem instead of elem itself
type.go#L393: func (mt *maptype) reflexivekey() bool { // true if k==k for all keys
type.go#L396: func (mt *maptype) needkeyupdate() bool { // true if we need to update key on an overwrite
type.go#L399: func (mt *maptype) hashMightPanic() bool { // true if hash function might panic
type.go#L691: mt := (*maptype)(unsafe.Pointer(t))
type.go#L692: mv := (*maptype)(unsafe.Pointer(v))
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |