Commit 31904634 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent abf4ac63
...@@ -123,6 +123,25 @@ func (A PPTreeSubSet) DifferenceInplace(B PPTreeSubSet) { ...@@ -123,6 +123,25 @@ func (A PPTreeSubSet) DifferenceInplace(B PPTreeSubSet) {
A.xDifferenceInplace(B) A.xDifferenceInplace(B)
} }
// UnionInplace sets A = PP(A.leafs | B.leafs)
//
// In other words it adds B nodes to A.
func (A PPTreeSubSet) UnionInplace(B PPTreeSubSet) {
if debugPPSet {
fmt.Printf("\n\nUnionInplace:\n")
fmt.Printf(" A: %s\n", A)
fmt.Printf(" B: %s\n", B)
defer fmt.Printf("->U: %s\n", A)
}
A.verify()
B.verify()
defer A.verify()
A.xUnionInplace(B)
}
func (A PPTreeSubSet) xDifferenceInplace(B PPTreeSubSet) { func (A PPTreeSubSet) xDifferenceInplace(B PPTreeSubSet) {
if debugPPSet { if debugPPSet {
fmt.Printf("\n\n xDifferenceInplace:\n") fmt.Printf("\n\n xDifferenceInplace:\n")
...@@ -239,24 +258,6 @@ func (S PPTreeSubSet) gc1(oid zodb.Oid) { ...@@ -239,24 +258,6 @@ func (S PPTreeSubSet) gc1(oid zodb.Oid) {
} }
} }
// UnionInplace sets A = PP(A.leafs | B.leafs)
//
// In other words it adds B nodes to A.
func (A PPTreeSubSet) UnionInplace(B PPTreeSubSet) {
if debugPPSet {
fmt.Printf("\n\nUnionInplace:\n")
fmt.Printf(" A: %s\n", A)
fmt.Printf(" B: %s\n", B)
defer fmt.Printf("->U: %s\n", A)
}
A.verify()
B.verify()
defer A.verify()
A.xUnionInplace(B)
}
// Path returns path leading to node specified by oid. // Path returns path leading to node specified by oid.
// //
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment