in src/lib.rs [232:255]
fn run_test(
&self,
test_kind: TestKind,
memory: &mut [usize],
deadline: Instant,
) -> Result<Outcome, memtest::Error<RuntimeError>> {
let timeout_checker = TimeoutChecker::new(deadline);
#[cfg(unix)]
if matches!(self.mem_lock_mode, MemLockMode::PageFaultChecking) {
let runtime_checker = unix::RuntimeChecker::new(
timeout_checker,
PageFaultChecker::new(memory.as_mut_ptr() as usize, memory.len())
.map_err(memtest::Error::Other)?,
);
test_kind.run(memory, runtime_checker)
} else {
test_kind.run(memory, timeout_checker)
}
// PageFaultChecker is not implemented for Windows
#[cfg(windows)]
test_kind.run(memory, timeout_checker)
}