pal/hermit: saturate usleep
microseconds at u64::MAX
· rust-lang/rust@edeefc5 (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Commit edeefc5
pal/hermit: saturate usleep
microseconds at u64::MAX
Signed-off-by: Martin Kröning martin.kroening@eonerc.rwth-aachen.de
File tree
1 file changed
lines changed
- library/std/src/sys/pal/hermit
1 file changed
lines changed
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -78,9 +78,10 @@ impl Thread { | ||
78 | 78 | #[inline] |
79 | 79 | pub fn sleep(dur: Duration) { |
80 | 80 | let micros = dur.as_micros() + if dur.subsec_nanos() % 1_000 > 0 { 1 } else { 0 }; |
81 | +let micros = u64::try_from(micros).unwrap_or(u64::MAX); | |
81 | 82 | |
82 | 83 | unsafe { |
83 | - hermit_abi::usleep(micros as u64); | |
84 | + hermit_abi::usleep(micros); | |
84 | 85 | } |
85 | 86 | } |
86 | 87 |