use checked multiplication in heap_index! macro
This commit is contained in:
@@ -471,11 +471,16 @@ macro_rules! resource_error_call_result {
|
|||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! heap_index {
|
macro_rules! heap_index {
|
||||||
($idx:expr) => {
|
($idx:expr) => {{
|
||||||
|
let idx = $idx;
|
||||||
std::mem::size_of::<HeapCellValue>()
|
std::mem::size_of::<HeapCellValue>()
|
||||||
.checked_mul($idx)
|
.checked_mul(idx)
|
||||||
.unwrap()
|
.expect(&format!(
|
||||||
};
|
"overflow while calculating heap index {idx} * {} > {}",
|
||||||
|
std::mem::size_of::<HeapCellValue>(),
|
||||||
|
usize::MAX,
|
||||||
|
))
|
||||||
|
}};
|
||||||
}
|
}
|
||||||
|
|
||||||
macro_rules! cell_index {
|
macro_rules! cell_index {
|
||||||
|
|||||||
Reference in New Issue
Block a user