Convert MAXIMUM_ZST_CAPACITY to be calculated in a

const instead of multiple target_pointer_width checks.
This commit is contained in:
moonheart08 2020-09-08 10:35:35 -05:00
parent 838325726a
commit c3c84ad027
1 changed files with 2 additions and 6 deletions

View File

@ -32,12 +32,8 @@ mod tests;
const INITIAL_CAPACITY: usize = 7; // 2^3 - 1
const MINIMUM_CAPACITY: usize = 1; // 2 - 1
#[cfg(target_pointer_width = "16")]
const MAXIMUM_ZST_CAPACITY: usize = 1 << (16 - 1); // Largest possible power of two
#[cfg(target_pointer_width = "32")]
const MAXIMUM_ZST_CAPACITY: usize = 1 << (32 - 1); // Largest possible power of two
#[cfg(target_pointer_width = "64")]
const MAXIMUM_ZST_CAPACITY: usize = 1 << (64 - 1); // Largest possible power of two
const MAXIMUM_ZST_CAPACITY: usize = 1 << ((core::mem::size_of::<usize>() << 3) - 1); // Largest possible power of two
/// A double-ended queue implemented with a growable ring buffer.
///