aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/export_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/export_test.go')
-rw-r--r--src/runtime/export_test.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/runtime/export_test.go b/src/runtime/export_test.go
index cbd210bd2e..e6b82bd728 100644
--- a/src/runtime/export_test.go
+++ b/src/runtime/export_test.go
@@ -546,15 +546,21 @@ func (s Span) Pages() uintptr {
return s.mspan.npages
}
-type TreapIterType int
+type TreapIterType treapIterType
const (
TreapIterScav TreapIterType = TreapIterType(treapIterScav)
TreapIterBits = treapIterBits
)
+type TreapIterFilter treapIterFilter
+
+func TreapFilter(mask, match TreapIterType) TreapIterFilter {
+ return TreapIterFilter(treapFilter(treapIterType(mask), treapIterType(match)))
+}
+
func (s Span) MatchesIter(mask, match TreapIterType) bool {
- return s.mspan.matchesIter(treapIterType(mask), treapIterType(match))
+ return treapFilter(treapIterType(mask), treapIterType(match)).matches(s.treapFilter())
}
type TreapIter struct {
@@ -639,5 +645,5 @@ func (t *Treap) Size() int {
func (t *Treap) CheckInvariants() {
t.mTreap.treap.walkTreap(checkTreapNode)
- t.mTreap.treap.validateMaxPages()
+ t.mTreap.treap.validateInvariants()
}