From 890c46322f2347c032cf2d6d8e7c9f5cd21e14d3 Mon Sep 17 00:00:00 2001 From: tjh <14987462+thomhayward@users.noreply.github.com> Date: Sun, 24 Nov 2024 20:15:28 +0000 Subject: [PATCH] use `assert!` instead of `debug_assert!` This seems to have no impact on the sandmark speed. --- src/main.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index 68b20f0..5681c62 100644 --- a/src/main.rs +++ b/src/main.rs @@ -361,30 +361,34 @@ impl Um { /// Loads the value from the specified register. fn load_register(&self, index: Register) -> Platter { - debug_assert!(index < 8, "register index out of bounds"); + assert!(index < 8, "register index out of bounds"); self.registers[index as usize] } /// Saves a value to the specified register. fn save_register(&mut self, index: Register, value: Platter) { - debug_assert!(index < 8, "register index out of bounds"); + assert!(index < 8, "register index out of bounds"); self.registers[index as usize] = value; } fn load_memory(&self, block: Platter, offset: Platter) -> Platter { - debug_assert!((block as usize) < self.memory.len()); - debug_assert!((offset as usize) < self.memory[block as usize].len()); + assert!( + (block as usize) < self.memory.len() + && (offset as usize) < self.memory[block as usize].len() + ); self.memory[block as usize][offset as usize] } fn store_memory(&mut self, block: Platter, offset: Platter, value: Platter) { - debug_assert!((block as usize) < self.memory.len()); - debug_assert!((offset as usize) < self.memory[block as usize].len()); + assert!( + (block as usize) < self.memory.len() + && (offset as usize) < self.memory[block as usize].len() + ); self.memory[block as usize][offset as usize] = value; } fn duplicate_memory(&mut self, block: Platter) -> &[Platter] { - debug_assert!((block as usize) < self.memory.len()); + assert!((block as usize) < self.memory.len()); self.memory[0] = self.memory[block as usize].clone(); &self.memory[0] } @@ -407,7 +411,7 @@ impl Um { } fn free_memory(&mut self, block: Platter) { - debug_assert!((block as usize) < self.memory.len()); + assert!((block as usize) < self.memory.len()); #[cfg(feature = "reclaim-memory")] { self.free_blocks.push(block); -- 2.51.2