From a6e63d28b165cb6b78350b7cc158d7564c4bea8c Mon Sep 17 00:00:00 2001 From: Nelson Earle Date: Thu, 28 Mar 2024 00:23:09 -0500 Subject: [PATCH] fix: compiling with all features --- framework_crates/bones_ecs/src/bitset.rs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/framework_crates/bones_ecs/src/bitset.rs b/framework_crates/bones_ecs/src/bitset.rs index ab45b8ace3..051c870949 100644 --- a/framework_crates/bones_ecs/src/bitset.rs +++ b/framework_crates/bones_ecs/src/bitset.rs @@ -14,11 +14,26 @@ use crate::prelude::*; // SIMD processes 256 bits/entities (32 bytes) at once when comparing bitsets. #[cfg(feature = "keysize16")] const BITSET_EXP: u32 = 16; -#[cfg(feature = "keysize20")] +#[cfg(all( + feature = "keysize20", + not(feature = "keysize16"), + not(feature = "keysize24"), + not(feature = "keysize32") +))] const BITSET_EXP: u32 = 20; -#[cfg(feature = "keysize24")] +#[cfg(all( + feature = "keysize24", + not(feature = "keysize16"), + not(feature = "keysize20"), + not(feature = "keysize32") +))] const BITSET_EXP: u32 = 24; -#[cfg(feature = "keysize32")] +#[cfg(all( + feature = "keysize32", + not(feature = "keysize16"), + not(feature = "keysize20"), + not(feature = "keysize24") +))] const BITSET_EXP: u32 = 32; pub use bitset_core::*;