about summary refs log tree commit diff
diff options
context:
space:
mode:
authorStefan Lankes <slankes@eonerc.rwth-aachen.de>2023-07-03 07:21:54 +0200
committerStefan Lankes <slankes@eonerc.rwth-aachen.de>2023-07-12 13:14:00 +0200
commit5842a3fe082498077a256d578c366b8075f327d8 (patch)
tree975252594e16aa56f176a7288c8c0752b9dbfdcc
parent910be1b3e83d8876a144441695b7a5077967296e (diff)
downloadrust-5842a3fe082498077a256d578c366b8075f327d8.tar.gz
rust-5842a3fe082498077a256d578c366b8075f327d8.zip
add support of available_parallelism for target hermit
On RustyHermit, the function `get_processor_count` returns the
number of activated processors.
-rw-r--r--library/std/src/sys/hermit/thread.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/library/std/src/sys/hermit/thread.rs b/library/std/src/sys/hermit/thread.rs
index 2507f706951..332151e40d0 100644
--- a/library/std/src/sys/hermit/thread.rs
+++ b/library/std/src/sys/hermit/thread.rs
@@ -1,6 +1,5 @@
 #![allow(dead_code)]
 
-use super::unsupported;
 use crate::ffi::CStr;
 use crate::io;
 use crate::mem;
@@ -99,7 +98,7 @@ impl Thread {
 }
 
 pub fn available_parallelism() -> io::Result<NonZeroUsize> {
-    unsupported()
+    unsafe { Ok(NonZeroUsize::new_unchecked(abi::get_processor_count())) }
 }
 
 pub mod guard {