From 26f6fefeadf1b3e38b86a0a12ba8d1cbb7f347d3 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Thu, 30 Jan 2014 18:22:02 -0500 Subject: Add RWTransaction.write(). --- page.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'page.go') diff --git a/page.go b/page.go index 7129208..c18c6b4 100644 --- a/page.go +++ b/page.go @@ -14,7 +14,8 @@ const ( p_branch = 0x01 p_leaf = 0x02 p_meta = 0x04 - p_freelist = 0x08 + p_sys = 0x08 + p_freelist = 0x10 ) type pgid uint64 @@ -56,3 +57,9 @@ func (p *page) bnodes() []bnode { func (p *page) freelist() []pgid { return ((*[maxNodesPerPage]pgid)(unsafe.Pointer(&p.ptr)))[0:p.count] } + +type pages []*page + +func (s pages) Len() int { return len(s) } +func (s pages) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +func (s pages) Less(i, j int) bool { return s[i].id < s[j].id } -- cgit v1.2.3