type go.etcd.io/bbolt.page
46 uses
go.etcd.io/bbolt (current package)
bucket.go#L33: page *page // inline page reference
bucket.go#L129: page
bucket.go#L147: child.page = (*page)(unsafe.Pointer(&value[bucketHeaderSize]))
bucket.go#L405: b.forEachPage(func(p *page, depth int) {
bucket.go#L480: func (b *Bucket) forEachPage(fn func(*page, int)) {
bucket.go#L493: func (b *Bucket) forEachPageNode(fn func(*page, *node, int)) {
bucket.go#L502: func (b *Bucket) _forEachPageNode(pgid pgid, depth int, fn func(*page, *node, int)) {
bucket.go#L626: var p = (*page)(unsafe.Pointer(&value[bucketHeaderSize]))
bucket.go#L682: b.forEachPageNode(func(p *page, n *node, _ int) {
bucket.go#L705: func (b *Bucket) pageNode(id pgid) (*page, *node) {
cursor.go#L288: func (c *Cursor) searchPage(key []byte, p *page) {
cursor.go#L377: page *page
db.go#L884: func (db *DB) page(id pgid) *page {
db.go#L886: return (*page)(unsafe.Pointer(&db.data[pos]))
db.go#L890: func (db *DB) pageInBuffer(b []byte, id pgid) *page {
db.go#L891: return (*page)(unsafe.Pointer(&b[id*pgid(db.pageSize)]))
db.go#L919: func (db *DB) allocate(txid txid, count int) (*page, error) {
db.go#L927: p := (*page)(unsafe.Pointer(&buf[0]))
db.go#L998: reachable := make(map[pgid]*page)
db.go#L1144: func (m *meta) write(p *page) {
freelist.go#L153: func (f *freelist) free(txid txid, p *page) {
freelist.go#L264: func (f *freelist) read(p *page) {
freelist.go#L311: func (f *freelist) write(p *page) error {
freelist.go#L341: func (f *freelist) reload(p *page) {
node.go#L161: func (n *node) read(p *page) {
node.go#L191: func (n *node) write(p *page) {
page.go#L10: const pageHeaderSize = unsafe.Sizeof(page{})
page.go#L30: type page struct {
page.go#L38: func (p *page) typ() string {
page.go#L52: func (p *page) meta() *meta {
page.go#L57: func (p *page) leafPageElement(index uint16) *leafPageElement {
page.go#L63: func (p *page) leafPageElements() []leafPageElement {
page.go#L74: func (p *page) branchPageElement(index uint16) *branchPageElement {
page.go#L80: func (p *page) branchPageElements() []branchPageElement {
page.go#L91: func (p *page) hexdump(n int) {
page.go#L96: type pages []*page
tx.go#L30: pages map[pgid]*page
tx.go#L59: tx.pages = make(map[pgid]*page)
tx.go#L349: page := (*page)(unsafe.Pointer(&buf[0]))
tx.go#L434: reachable := make(map[pgid]*page)
tx.go#L458: func (tx *Tx) checkBucket(b *Bucket, reachable map[pgid]*page, freed map[pgid]bool, ch chan error) {
tx.go#L465: b.tx.forEachPage(b.root, 0, func(p *page, _ int) {
tx.go#L497: func (tx *Tx) allocate(count int) (*page, error) {
tx.go#L521: tx.pages = make(map[pgid]*page)
tx.go#L609: func (tx *Tx) page(id pgid) *page {
tx.go#L622: func (tx *Tx) forEachPage(pgid pgid, depth int, fn func(*page, int)) {