PKPRCB Prcb = KeGetCurrentPrcb();
ULONG Increment;
USHORT RollOver;
- ULONG Flags = 0;
+ ULONG_PTR Flags;
/* Check the CPU Type */
if (Prcb->CpuType <= 4)
KeSetTimeIncrement(Increment, HalpRolloverTable[0].HighPart);
/* Disable interrupts */
- Ke386SaveFlags(Flags);
+ Flags = __readeflags();
_disable();
/* Set the rollover */
__outbyte(TIMER_DATA_PORT0, RollOver >> 8);
/* Restore interrupts if they were previously enabled */
- Ke386RestoreFlags(Flags);
+ __writeeflags(Flags);
/* Save rollover and return */
HalpCurrentRollOver = RollOver;
HalCalibratePerformanceCounter(IN volatile PLONG Count,
IN ULONGLONG NewCount)
{
- ULONG Flags = 0;
+ ULONG_PTR Flags;
/* Disable interrupts */
- Ke386SaveFlags(Flags);
+ Flags = __readeflags();
_disable();
/* Do a decrement for this CPU */
while (*Count);
/* Restore interrupts if they were previously enabled */
- Ke386RestoreFlags(Flags);
+ __writeeflags(Flags);
}
/*