diff options
author | Paul Masurel <paul.masurel@gmail.com> | 2016-08-01 10:47:21 +0900 |
---|---|---|
committer | Paul Masurel <paul.masurel@gmail.com> | 2016-08-01 10:47:21 +0900 |
commit | b39203c88c3fb133737812eb7914905a1edd7b8e (patch) | |
tree | c4a35dca6611f0f1841cfad1e8385014b73dc008 /src/fastfield/reader.rs | |
parent | f94efcf5aaff8e98bd8302683dc0107b306f9066 (diff) |
Added divide by 0 as returning always 0 in divider by
Diffstat (limited to 'src/fastfield/reader.rs')
-rw-r--r-- | src/fastfield/reader.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/fastfield/reader.rs b/src/fastfield/reader.rs index daf9160..2985cf3 100644 --- a/src/fastfield/reader.rs +++ b/src/fastfield/reader.rs @@ -42,7 +42,13 @@ impl U32FastFieldReader { } let num_bits = compute_num_bits(amplitude); let mask = (1 << num_bits) - 1; - let num_in_pack = 64u32 / (num_bits as u32); + let num_in_pack; + if num_bits == 0u8 { + num_in_pack = 0u32; + } + else { + num_in_pack = 64u32 / (num_bits as u32); + } let ptr: *const u8 = &(data.deref()[8 as usize]); Ok(U32FastFieldReader { _data: data, |