c_adapter.rs 380 B

12345678910111213
  1. use super::{core::smp_get_processor_id, cpu::ProcessorId, kick_cpu};
  2. #[no_mangle]
  3. pub extern "C" fn rs_kick_cpu(cpu_id: u32) -> usize {
  4. return kick_cpu(ProcessorId::new(cpu_id))
  5. .map(|_| 0usize)
  6. .unwrap_or_else(|e| e.to_posix_errno() as usize);
  7. }
  8. #[no_mangle]
  9. pub extern "C" fn rs_current_cpu_id() -> i32 {
  10. return smp_get_processor_id().data() as i32;
  11. }