コード例 #1
0
ファイル: wrapper.go プロジェクト: infoforcefeed/goleg
func CNodeNext(db *C.ol_database, key string, klen uintptr) *C.ol_splay_tree_node {
	var _key string
	var _klen uintptr
	bucket := CGetBucket(db, key, klen, &_key, &_klen)

	if bucket == nil {
		return nil
	}

	node := bucket.node
	maximum := C.ols_subtree_maximum(db.tree.root)
	ret := int(C._olc_next(&node, maximum))
	if ret == 0 || node == bucket.node {
		return nil
	}

	return node
}
コード例 #2
0
ファイル: wrapper.go プロジェクト: infoforcefeed/goleg
func CNodeLast(db *C.ol_database) *C.ol_splay_tree_node {
	maximum := C.ols_subtree_maximum(db.tree.root)
	return maximum
}