Skip to content

Commit bec4506

Browse files
committed
factor out bitCeil
1 parent e814add commit bec4506

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

proof/proof.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,15 @@ func reverse(ids []compact.NodeID) {
220220
}
221221

222222
func isSubtreeValid(start, end uint64) bool {
223-
shift := bits.Len64(end - start - 1)
224-
if shift >= 64 {
225-
return start == 0
223+
if start == 0 {
224+
return true
226225
}
227-
return start%(uint64(1)<<shift) == 0
226+
return start%bitCeil(end-start) == 0
227+
}
228+
229+
func bitCeil(n uint64) uint64 {
230+
if n <= 1 {
231+
return 1
232+
}
233+
return uint64(1) << bits.Len64(n-1)
228234
}

0 commit comments

Comments
 (0)