Fix substraction with overflow

This commit is contained in:
augustin64 2024-06-25 09:34:30 +02:00
parent a7ea11181f
commit 087997ce5c

View File

@ -79,7 +79,7 @@ unsafe fn monitor_xeon(addr: *const u8, cpu: u8, max_cbox: usize) -> Result<Vec<
let mut results = Vec::new(); let mut results = Vec::new();
for i in 0..max_cbox { for i in 0..max_cbox {
let result = read_msr_on_cpu(performance_counters.msr_pmon_ctr0[i], cpu)?; let result = read_msr_on_cpu(performance_counters.msr_pmon_ctr0[i], cpu)?;
if (result - NUM_POKE as u64) < 0 { if (result as i64 - NUM_POKE as i64) < 0 {
results.push(0); results.push(0);
} else { } else {
results.push(result - NUM_POKE as u64); results.push(result - NUM_POKE as u64);