go.etcd.io/bbolt.freelist.freemaps (field)
11 uses
go.etcd.io/bbolt (current package)
freelist.go#L28: freemaps map[uint64]pidSet // key is the size of continuous pages(span), value is a set which contains the starting pgids of same size
freelist.go#L45: freemaps: make(map[uint64]pidSet),
freelist_hmap.go#L22: if bm, ok := f.freemaps[uint64(n)]; ok {
freelist_hmap.go#L37: for size, bm := range f.freemaps {
freelist_hmap.go#L128: if _, ok := f.freemaps[size]; !ok {
freelist_hmap.go#L129: f.freemaps[size] = make(map[pgid]struct{})
freelist_hmap.go#L132: f.freemaps[size][start] = struct{}{}
freelist_hmap.go#L138: delete(f.freemaps[size], start)
freelist_hmap.go#L139: if len(f.freemaps[size]) == 0 {
freelist_hmap.go#L140: delete(f.freemaps, size)
freelist_hmap.go#L158: f.freemaps = make(map[uint64]pidSet)
The pages are generated with Golds v0.2.8-preview. (GOOS=darwin GOARCH=arm64)