예제 #1
0
func NewTypeTree() *TypeTree {
	t := TypeTree{}
	t.tree = llrb.New(lessPtr)
	t.Index = 0
	emptyPtrNode = &llrb.Item{0, "", 0, 0}
	return &t
}
예제 #2
0
파일: index.go 프로젝트: kuba--/qrpc
// rebuildIndex does the work of regenerating the index
// with the given keys.
func rebuild(less LessFunction, keys <-chan string) *llrb.LLRB {
	tree := llrb.New()
	for key := range keys {
		tree.ReplaceOrInsert(llrbString{s: key, l: less})
	}
	return tree
}
예제 #3
0
파일: zset.go 프로젝트: brianbrunner/omg
func New() *ZSet {
	tree := llrb.New()
	set := make(map[string]int)
	zs := &ZSet{tree, set}
	return zs
}