Macro scratchpad::array_len_for_markers [] [src]

macro_rules! array_len_for_markers {
    ($element:ty, $marker_count:expr) => { ... };
    ($element:ty, $marker_count:expr,) => { ... };
}

Returns the minimum number of elements of a given type necessary for tracking of at least the specified number of allocation markers. The actual supported marker count may be larger due to padding.

Examples

#[macro_use]
extern crate scratchpad;

use scratchpad::CacheAligned;

let len = array_len_for_markers!(CacheAligned, 16);

#[cfg(target_pointer_width = "32")]
assert_eq!(len, 1);

#[cfg(target_pointer_width = "64")]
assert_eq!(len, 2);