File tree Expand file tree Collapse file tree 1 file changed +3
-7
lines changed
Expand file tree Collapse file tree 1 file changed +3
-7
lines changed Original file line number Diff line number Diff line change 11use crate :: Result ;
22use :: libc:: * ;
3- use std:: mem:: { size_of, MaybeUninit } ;
3+ use std:: mem:: { size_of, zeroed } ;
44
55pub fn set_thread_affinity ( core_ids : & [ usize ] ) -> Result < ( ) > {
6- #[ allow( clippy:: uninit_assumed_init) ]
7- let mut set: cpu_set_t = unsafe { MaybeUninit :: uninit ( ) . assume_init ( ) } ;
6+ let mut set: cpu_set_t = unsafe { zeroed ( ) } ;
87 unsafe {
9- CPU_ZERO ( & mut set) ;
108 for core_id in core_ids {
119 CPU_SET ( * core_id, & mut set) ;
1210 }
@@ -23,9 +21,7 @@ pub fn set_thread_affinity(core_ids: &[usize]) -> Result<()> {
2321
2422pub fn get_thread_affinity ( ) -> Result < Vec < usize > > {
2523 let mut affinity = Vec :: new ( ) ;
26- #[ allow( clippy:: uninit_assumed_init) ]
27- let mut set: cpu_set_t = unsafe { MaybeUninit :: uninit ( ) . assume_init ( ) } ;
28- unsafe { CPU_ZERO ( & mut set) } ;
24+ let mut set: cpu_set_t = unsafe { zeroed ( ) } ;
2925
3026 if let Err ( e) = _sched_getaffinity ( 0 , size_of :: < cpu_set_t > ( ) , & mut set) {
3127 return Err ( From :: from ( format ! (
You can’t perform that action at this time.
0 commit comments