MCPcopy Create free account
hub / github.com/bendudson/EuraliOS / test_num_levels_needed

Function test_num_levels_needed

kernel/src/memory/frame_allocator.rs:54–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

52
53#[test_case]
54fn test_num_levels_needed() {
55 assert_eq!(num_levels_needed(1), 1);
56 assert_eq!(num_levels_needed(32), 1);
57 assert_eq!(num_levels_needed(33), 2);
58 assert_eq!(num_levels_needed(1024), 2);
59 assert_eq!(num_levels_needed(1025), 3);
60 assert_eq!(num_levels_needed(33554432), 5);
61}
62
63/// Maximum number of levels supported. The maximum number of frames
64/// is 32^levels, so 6 levels can keep track of 4Tb of 4k frames.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected