diff --git a/iceoryx2-bb/container/Cargo.toml b/iceoryx2-bb/container/Cargo.toml index 03a915943..001a7d42d 100644 --- a/iceoryx2-bb/container/Cargo.toml +++ b/iceoryx2-bb/container/Cargo.toml @@ -14,7 +14,7 @@ version = { workspace = true } [dependencies] iceoryx2-bb-derive-macros = { workspace = true } -iceoryx2-bb-elementary = { workspace = true } +iceoryx2-bb-elementary = { workspace = true , features = ["iox2-test"]} iceoryx2-bb-log = { workspace = true } iceoryx2-pal-concurrency-sync = { workspace = true } serde = { workspace = true } diff --git a/iceoryx2-bb/elementary/Cargo.toml b/iceoryx2-bb/elementary/Cargo.toml index 2ebb07476..35e82abdd 100644 --- a/iceoryx2-bb/elementary/Cargo.toml +++ b/iceoryx2-bb/elementary/Cargo.toml @@ -18,3 +18,5 @@ iceoryx2-bb-testing = { workspace = true } generic-tests = { workspace = true } +[features] +iox2-test = [] \ No newline at end of file diff --git a/iceoryx2-bb/elementary/src/bump_allocator.rs b/iceoryx2-bb/elementary/src/bump_allocator.rs index 9bdd0d846..f5bc5cb55 100644 --- a/iceoryx2-bb/elementary/src/bump_allocator.rs +++ b/iceoryx2-bb/elementary/src/bump_allocator.rs @@ -16,7 +16,6 @@ use std::sync::atomic::Ordering; /// Simple BumpAllocator for testing purposes. Do not use this in production. If you are looking /// for a production ready BumpAllocator use the one from iceoryx2_bb_memory::bump_allocator -#[doc(hidden)] pub struct BumpAllocator { start: usize, pos: IoxAtomicUsize, diff --git a/iceoryx2-bb/elementary/src/lib.rs b/iceoryx2-bb/elementary/src/lib.rs index 3b1bfb0df..2bf253690 100644 --- a/iceoryx2-bb/elementary/src/lib.rs +++ b/iceoryx2-bb/elementary/src/lib.rs @@ -18,6 +18,8 @@ pub mod enum_gen; /// A strong type that represents the alignment part of [`std::alloc::Layout`] pub mod alignment; pub mod allocator; + +#[cfg(feature = "iox2-test")] pub mod bump_allocator; pub mod lazy_singleton; pub mod math;