3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: hal/halppc/generic/profil.c
5 * PURPOSE: System Profiling
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
9 /* INCLUDES ******************************************************************/
15 /* FUNCTIONS *****************************************************************/
22 HalStopProfileInterrupt(IN KPROFILE_SOURCE ProfileSource
)
33 HalStartProfileInterrupt(IN KPROFILE_SOURCE ProfileSource
)
44 HalSetProfileInterval(IN ULONG_PTR Interval
)
50 ULONG HalpDecrementerRoll
= 0;
53 KeQueryPerformanceCounter(PLARGE_INTEGER PerformanceFrequency
)
57 if(PerformanceFrequency
) PerformanceFrequency
->QuadPart
= 100000000;
58 Result
.HighPart
= HalpDecrementerRoll
;
59 Result
.LowPart
= __rdtsc();