pal/hermit: saturate usleep microseconds at u64::MAX · rust-lang/rust@edeefc5 (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

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