Fix FreeBSD CI (#820)

* Fix FreeBSD CI

* Fixed tests for freebsd
This commit is contained in:
Dominik Maier 2022-10-06 17:43:59 +02:00 committed by GitHub
parent 8fa4bca2d9
commit 8a4bbe3d0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -618,7 +618,7 @@ mod freebsd {
use alloc::vec::Vec; use alloc::vec::Vec;
use std::{mem, thread::available_parallelism}; use std::{mem, thread::available_parallelism};
use libc::{cpuset_getaffinity, cpuset_setaffinity, cpuset_t, CPU_ISSET, CPU_SET}; use libc::{cpuset_getaffinity, cpuset_setaffinity, cpuset_t, CPU_SET};
use super::CoreId; use super::CoreId;
use crate::Error; use crate::Error;
@ -658,6 +658,7 @@ mod freebsd {
} }
} }
#[cfg(test)]
fn get_affinity_mask() -> Result<cpuset_t, Error> { fn get_affinity_mask() -> Result<cpuset_t, Error> {
let mut set = new_cpuset(); let mut set = new_cpuset();
@ -688,6 +689,7 @@ mod freebsd {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::*; use super::*;
use libc::CPU_ISSET;
#[test] #[test]
fn test_freebsd_get_affinity_mask() { fn test_freebsd_get_affinity_mask() {
@ -711,7 +713,7 @@ mod freebsd {
let mut is_equal = true; let mut is_equal = true;
for i in 0..256 as usize { for i in 0..256 {
let is_set1 = unsafe { CPU_ISSET(i, &core_mask) }; let is_set1 = unsafe { CPU_ISSET(i, &core_mask) };
let is_set2 = unsafe { CPU_ISSET(i, &new_mask) }; let is_set2 = unsafe { CPU_ISSET(i, &new_mask) };