Ver código fonte

preempt: move r_preempt_{disable, enable, count} to eonix_preempt

greatbridf 10 meses atrás
pai
commit
fa1c3af64e
2 arquivos alterados com 15 adições e 15 exclusões
  1. 15 0
      crates/eonix_preempt/src/lib.rs
  2. 0 15
      src/sync.rs

+ 15 - 0
crates/eonix_preempt/src/lib.rs

@@ -65,3 +65,18 @@ macro_rules! assert_preempt_count_eq {
         );
     }};
 }
+
+#[unsafe(no_mangle)]
+pub extern "C" fn r_preempt_disable() {
+    disable();
+}
+
+#[unsafe(no_mangle)]
+pub extern "C" fn r_preempt_enable() {
+    enable();
+}
+
+#[unsafe(no_mangle)]
+pub extern "C" fn r_preempt_count() -> usize {
+    count()
+}

+ 0 - 15
src/sync.rs

@@ -4,21 +4,6 @@ pub mod semaphore;
 
 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 RwSemaphore<T> = Lock<T, semaphore::RwSemaphoreStrategy>;