I'm reading map.go to have a deeper look at how map is implemented in Go.
I'm confused about what this piece of code does:
func (b *bmap) overflow(t *maptype) *bmap {
return *(**bmap)(add(unsafe.Pointer(b), uintptr(t.bucketsize)-sys.PtrSize))
}
Could anyone help me understand what *(**bmap) does here? Thanks in advance.