pub const EXCLUSIVE_MEMORY_ONLY: bool = cfg!(exclusive_memory_only);
#[derive(Clone, Debug)]
pub enum MemoryConfiguration {
ExclusivePages,
#[cfg(not(exclusive_memory_only))]
Adaptive,
}
#[allow(clippy::derivable_impls)]
impl Default for MemoryConfiguration {
fn default() -> Self {
#[cfg(exclusive_memory_only)]
{
MemoryConfiguration::ExclusivePages
}
#[cfg(not(exclusive_memory_only))]
{
MemoryConfiguration::Adaptive
}
}
}
#[derive(Default, Clone, Copy, Debug)]
pub enum MemoryAllocationMode {
#[default]
Auto,
Persistent,
Dedicated,
}
#[doc(hidden)]
pub const PERSISTENT_POOL_POS: u8 = u8::MAX;
#[doc(hidden)]
pub const DEDICATED_POOL_POS: u8 = u8::MAX - 1;