Browse Source

Use the new current_priority std function (in the os module)

pull/46/head
AzureMarker 3 years ago
parent
commit
ac68bf099d
No known key found for this signature in database
GPG Key ID: 47A133F3BF9D03D3
  1. 2
      ctru-rs/examples/thread-basic.rs
  2. 12
      ctru-rs/src/thread.rs

2
ctru-rs/examples/thread-basic.rs

@ -15,7 +15,7 @@ fn main() {
let gfx = Gfx::default(); let gfx = Gfx::default();
let _console = Console::init(gfx.top_screen.borrow_mut()); let _console = Console::init(gfx.top_screen.borrow_mut());
let prio = ctru::thread::priority(); let prio = std::os::horizon::thread::current_priority();
println!("Main thread prio: {}\n", prio); println!("Main thread prio: {}\n", prio);
for ix in 0..3 { for ix in 0..3 {

12
ctru-rs/src/thread.rs

@ -24,18 +24,6 @@
use ctru_sys::svcGetProcessorID; use ctru_sys::svcGetProcessorID;
/// Get the current thread's priority level. Lower values correspond to higher
/// priority levels. The main thread's priority is typically 0x30, but not always.
pub fn priority() -> i32 {
let thread_id = unsafe { libc::pthread_self() };
let mut policy = 0;
let mut sched_param = libc::sched_param { sched_priority: 0 };
unsafe { libc::pthread_getschedparam(thread_id, &mut policy, &mut sched_param) };
sched_param.sched_priority
}
/// Returns the ID of the processor the current thread is running on. /// Returns the ID of the processor the current thread is running on.
pub fn affinity() -> i32 { pub fn affinity() -> i32 {
unsafe { svcGetProcessorID() } unsafe { svcGetProcessorID() }

Loading…
Cancel
Save