|
@@ -4,21 +4,6 @@ pub mod semaphore;
|
|
|
|
|
|
|
|
pub use eonix_sync::{Guard, Lock, Spin, SpinStrategy};
|
|
pub use eonix_sync::{Guard, Lock, Spin, SpinStrategy};
|
|
|
|
|
|
|
|
-#[no_mangle]
|
|
|
|
|
-pub extern "C" fn r_preempt_disable() {
|
|
|
|
|
- eonix_preempt::disable();
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-#[no_mangle]
|
|
|
|
|
-pub extern "C" fn r_preempt_enable() {
|
|
|
|
|
- eonix_preempt::enable();
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-#[no_mangle]
|
|
|
|
|
-pub extern "C" fn r_preempt_count() -> usize {
|
|
|
|
|
- eonix_preempt::count()
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
pub type Mutex<T> = Lock<T, semaphore::SemaphoreStrategy<1>>;
|
|
pub type Mutex<T> = Lock<T, semaphore::SemaphoreStrategy<1>>;
|
|
|
pub type RwSemaphore<T> = Lock<T, semaphore::RwSemaphoreStrategy>;
|
|
pub type RwSemaphore<T> = Lock<T, semaphore::RwSemaphoreStrategy>;
|
|
|
|
|
|