1
- use core:: mem:: uninitialized ;
1
+ use core:: mem:: MaybeUninit ;
2
2
#[ cfg( any( target_arch = "x86_64" , target_arch = "aarch64" ) ) ]
3
3
use core:: ptr:: addr_of;
4
4
use core:: ptr:: read_volatile;
5
5
#[ cfg( target_arch = "x86" ) ]
6
- use core:: sync :: atomic :: spin_loop_hint ;
6
+ use core:: hint :: spin_loop ;
7
7
use crate :: ntapi_base:: { CLIENT_ID , KPRIORITY , KSYSTEM_TIME , PRTL_ATOM , RTL_ATOM } ;
8
8
use crate :: ntioapi:: { BUS_DATA_TYPE , FILE_IO_COMPLETION_INFORMATION , INTERFACE_TYPE } ;
9
9
use crate :: ntkeapi:: { KPROFILE_SOURCE , KTHREAD_STATE , KWAIT_REASON } ;
@@ -2780,7 +2780,7 @@ pub type PKUSER_SHARED_DATA = *mut KUSER_SHARED_DATA;
2780
2780
pub const USER_SHARED_DATA : * const KUSER_SHARED_DATA = 0x7ffe0000 as * const _ ;
2781
2781
#[ inline]
2782
2782
pub unsafe fn NtGetTickCount64 ( ) -> ULONGLONG {
2783
- let mut tick_count: ULARGE_INTEGER = uninitialized ( ) ;
2783
+ let mut tick_count: ULARGE_INTEGER = MaybeUninit :: uninit ( ) . assume_init ( ) ;
2784
2784
#[ cfg( any( target_arch = "x86_64" , target_arch = "aarch64" ) ) ] {
2785
2785
* tick_count. QuadPart_mut ( ) = read_volatile ( addr_of ! ( ( * USER_SHARED_DATA ) . u. TickCountQuad ) ) ;
2786
2786
}
@@ -2794,7 +2794,7 @@ pub unsafe fn NtGetTickCount64() -> ULONGLONG {
2794
2794
{
2795
2795
break ;
2796
2796
}
2797
- spin_loop_hint ( ) ;
2797
+ spin_loop ( ) ;
2798
2798
}
2799
2799
}
2800
2800
( UInt32x32To64 ( tick_count. s ( ) . LowPart , ( * USER_SHARED_DATA ) . TickCountMultiplier ) >> 24 )
@@ -2810,7 +2810,7 @@ pub unsafe fn NtGetTickCount() -> ULONG {
2810
2810
* ( * USER_SHARED_DATA ) . TickCountMultiplier as u64 ) >> 24 ) as u32
2811
2811
}
2812
2812
#[ cfg( target_arch = "x86" ) ] {
2813
- let mut tick_count: ULARGE_INTEGER = uninitialized ( ) ;
2813
+ let mut tick_count: ULARGE_INTEGER = MaybeUninit :: uninit ( ) . assume_init ( ) ;
2814
2814
loop {
2815
2815
tick_count. s_mut ( ) . HighPart = read_volatile ( & ( * USER_SHARED_DATA ) . u . TickCount . High1Time )
2816
2816
as u32 ;
@@ -2820,7 +2820,7 @@ pub unsafe fn NtGetTickCount() -> ULONG {
2820
2820
{
2821
2821
break ;
2822
2822
}
2823
- spin_loop_hint ( ) ;
2823
+ spin_loop ( ) ;
2824
2824
}
2825
2825
( ( UInt32x32To64 ( tick_count. s ( ) . LowPart , ( * USER_SHARED_DATA ) . TickCountMultiplier ) >> 24 )
2826
2826
+ UInt32x32To64 (
0 commit comments