diff --git a/src/synch/mod.rs b/src/synch/mod.rs index 08ebe096c1..a60e68331f 100644 --- a/src/synch/mod.rs +++ b/src/synch/mod.rs @@ -1,5 +1,6 @@ //! Synchronization primitives pub mod futex; +#[cfg(feature = "newlib")] pub mod recmutex; pub mod semaphore; diff --git a/src/syscalls/mod.rs b/src/syscalls/mod.rs index 914e2adcb1..4cde038f17 100644 --- a/src/syscalls/mod.rs +++ b/src/syscalls/mod.rs @@ -8,6 +8,7 @@ pub use self::condvar::*; pub use self::entropy::*; pub use self::futex::*; pub use self::processor::*; +#[cfg(feature = "newlib")] pub use self::recmutex::*; pub use self::semaphore::*; pub use self::spinlock::*; @@ -30,6 +31,7 @@ mod lwip; #[cfg(all(feature = "tcp", not(feature = "newlib")))] pub mod net; mod processor; +#[cfg(feature = "newlib")] mod recmutex; mod semaphore; mod spinlock;