about summary refs log tree commit diff
path: root/library/std/src
diff options
context:
space:
mode:
authorB I Mohammed Abbas <bimohammadabbas@gmail.com>2024-08-08 12:59:04 +0530
committerB I Mohammed Abbas <bimohammadabbas@gmail.com>2024-08-08 12:59:04 +0530
commitfb1dac21ffde8932107e616554a7c9d23e37526c (patch)
tree9bbd6ffc060f138f09347637fb041a995e86e287 /library/std/src
parent9337f7afa6fda07e60d6aa5ee88e692878446782 (diff)
downloadrust-fb1dac21ffde8932107e616554a7c9d23e37526c.tar.gz
rust-fb1dac21ffde8932107e616554a7c9d23e37526c.zip
Fix VxWorks available parallelism: Move nonzero::uncheked into unsafe block
Diffstat (limited to 'library/std/src')
-rw-r--r--library/std/src/sys/pal/unix/thread.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/library/std/src/sys/pal/unix/thread.rs b/library/std/src/sys/pal/unix/thread.rs
index 7d29d9a5172..90aa69f6d14 100644
--- a/library/std/src/sys/pal/unix/thread.rs
+++ b/library/std/src/sys/pal/unix/thread.rs
@@ -489,9 +489,11 @@ pub fn available_parallelism() -> io::Result<NonZero<usize>> {
                 fn vxCpuEnabledGet() -> libc::cpuset_t;
             }
 
-            // always fetches a valid bitmask
-            let set = unsafe { vxCpuEnabledGet() };
-            Ok(NonZero::new_unchecked(set.count_ones() as usize))
+            unsafe{
+                // always fetches a valid bitmask
+                let set = vxCpuEnabledGet();
+                Ok(NonZero::new_unchecked(set.count_ones() as usize))
+            }
         } else {
             // FIXME: implement on Redox, l4re
             Err(io::const_io_error!(io::ErrorKind::Unsupported, "Getting the number of hardware threads is not supported on the target platform"))