MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / dense4l

Function dense4l

cranelift/bforest/src/set.rs:550–560  ·  view source on GitHub ↗

Generate a densely populated 4-level tree. Level 1: 1 root Level 2: 8 inner Level 3: 64 inner Level 4: 512 leaves, up to 7680 elements A 3-level tree can hold at most 960 elements.

(f: &mut SetForest<i32>)

Source from the content-addressed store, hash-verified

548 //
549 // A 3-level tree can hold at most 960 elements.
550 fn dense4l(f: &mut SetForest<i32>) -> Set<i32> {
551 f.clear();
552 let mut s = Set::new();
553
554 // Insert 400 elements in 7 passes over the range to avoid the half-full leaf node pattern
555 // that comes from sequential insertion. This will generate a normal leaf layer.
556 for n in 0..4000 {
557 assert!(s.insert((n * 7) % 4000, f, &()));
558 }
559 s
560 }
561
562 #[test]
563 fn four_level() {

Callers 2

four_levelFunction · 0.85
four_level_clearFunction · 0.85

Calls 2

newFunction · 0.50
clearMethod · 0.45

Tested by 2

four_levelFunction · 0.68
four_level_clearFunction · 0.68