Skip to content

Commit 0d5eed3

Browse files
groscoe2iddm
andauthored
Fix crossplatform mapping for Windows (#36)
Co-authored-by: Shockingly Good <fx@thefx.co>
1 parent cda9cea commit 0d5eed3

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/windows.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,10 @@ impl std::convert::TryFrom<ThreadPriority> for WinAPIThreadPriority {
102102
ThreadPriority::Crossplatform(crate::ThreadPriorityValue(p)) => match p {
103103
0 => WinAPIThreadPriority::Idle,
104104
1..=19 => WinAPIThreadPriority::Lowest,
105-
21..=39 => WinAPIThreadPriority::BelowNormal,
106-
41..=59 => WinAPIThreadPriority::Normal,
107-
61..=79 => WinAPIThreadPriority::AboveNormal,
108-
81..=98 => WinAPIThreadPriority::Highest,
105+
20..=39 => WinAPIThreadPriority::BelowNormal,
106+
40..=59 => WinAPIThreadPriority::Normal,
107+
60..=79 => WinAPIThreadPriority::AboveNormal,
108+
80..=98 => WinAPIThreadPriority::Highest,
109109
99 => WinAPIThreadPriority::TimeCritical,
110110
_ => return Err(Error::Priority("The value is out of range [0; 99].")),
111111
},

tests/windows.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use thread_priority::*;
66
#[rstest]
77
#[case(ThreadPriority::Min, ThreadPriority::Os(WinAPIThreadPriority::Lowest.try_into().unwrap()))]
88
#[case(ThreadPriority::Crossplatform(23u8.try_into().unwrap()), ThreadPriority::Os(WinAPIThreadPriority::BelowNormal.try_into().unwrap()))]
9+
#[case(ThreadPriority::Crossplatform(80u8.try_into().unwrap()), ThreadPriority::Os(WinAPIThreadPriority::Highest.try_into().unwrap()))]
910
#[case(ThreadPriority::Max, ThreadPriority::Os(WinAPIThreadPriority::Highest.try_into().unwrap()))]
1011
fn get_and_set_priority_requires_capabilities(
1112
#[case] input_priority: ThreadPriority,

0 commit comments

Comments
 (0)