diff options
| author | B I Mohammed Abbas <bimohammadabbas@gmail.com> | 2024-08-08 12:59:04 +0530 |
|---|---|---|
| committer | B I Mohammed Abbas <bimohammadabbas@gmail.com> | 2024-08-08 12:59:04 +0530 |
| commit | fb1dac21ffde8932107e616554a7c9d23e37526c (patch) | |
| tree | 9bbd6ffc060f138f09347637fb041a995e86e287 /library/std/src | |
| parent | 9337f7afa6fda07e60d6aa5ee88e692878446782 (diff) | |
| download | rust-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.rs | 8 |
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")) |
