type go.etcd.io/bbolt.pgids
19 uses
go.etcd.io/bbolt (current package)
freelist.go#L33: mergeSpans func(ids pgids) // the mergeSpan func
freelist.go#L99: m := make(pgids, 0, f.pending_count())
freelist.go#L186: m := make(pgids, 0)
freelist.go#L203: var m pgids
freelist.go#L238: var m pgids
freelist.go#L292: sort.Sort(pgids(idsCopy))
freelist.go#L401: func (f *freelist) arrayMergeSpans(ids pgids) {
freelist.go#L403: f.ids = pgids(f.ids).merge(ids)
freelist_hmap.go#L84: sort.Sort(pgids(m))
freelist_hmap.go#L90: func (f *freelist) hashmapMergeSpans(ids pgids) {
page.go#L144: type pgids []pgid
page.go#L146: func (s pgids) Len() int { return len(s) }
page.go#L147: func (s pgids) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
page.go#L148: func (s pgids) Less(i, j int) bool { return s[i] < s[j] }
page.go#L151: func (a pgids) merge(b pgids) pgids {
page.go#L159: merged := make(pgids, len(a)+len(b))
page.go#L166: func mergepgids(dst, a, b pgids) {