diff --git a/iceoryx2-bb/container/Cargo.toml b/iceoryx2-bb/container/Cargo.toml index 03a915943..3e75ae72d 100644 --- a/iceoryx2-bb/container/Cargo.toml +++ b/iceoryx2-bb/container/Cargo.toml @@ -13,8 +13,8 @@ version = { workspace = true } # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -iceoryx2-bb-derive-macros = { workspace = true } -iceoryx2-bb-elementary = { workspace = true } +iceoryx2-bb-derive-macros = { workspace = true} +iceoryx2-bb-elementary = { workspace = true , features = ["test-utils"]} 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..7bd977577 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] +test-utils = [] \ 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..fcacfb475 100644 --- a/iceoryx2-bb/elementary/src/bump_allocator.rs +++ b/iceoryx2-bb/elementary/src/bump_allocator.rs @@ -10,10 +10,12 @@ // // SPDX-License-Identifier: Apache-2.0 OR MIT + use crate::{allocator::BaseAllocator, math::align}; use iceoryx2_pal_concurrency_sync::iox_atomic::IoxAtomicUsize; 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)] diff --git a/iceoryx2-bb/elementary/src/lib.rs b/iceoryx2-bb/elementary/src/lib.rs index 3b1bfb0df..751b94928 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(any(test, feature = "test-utils"))] pub mod bump_allocator; pub mod lazy_singleton; pub mod math;