1 /**
2  * This file is part of the mingw-w64 runtime package.
3  * No warranty is given; refer to the file DISCLAIMER within this package.
4  */
5 #ifndef _APISETREALTIME_
6 #define _APISETREALTIME_
7 
8 #include <apiset.h>
9 #include <apisetcconv.h>
10 #include <minwindef.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
17 #if _WIN32_WINNT >= 0x0600
18   WINBASEAPI WINBOOL WINAPI QueryThreadCycleTime (HANDLE ThreadHandle, PULONG64 CycleTime);
19   WINBASEAPI WINBOOL WINAPI QueryProcessCycleTime (HANDLE ProcessHandle, PULONG64 CycleTime);
20   WINBASEAPI WINBOOL WINAPI QueryIdleProcessorCycleTime (PULONG BufferLength, PULONG64 ProcessorIdleCycleTime);
21 #endif
22 
23 #if _WIN32_WINNT >= 0x0601
24   WINBASEAPI WINBOOL WINAPI QueryIdleProcessorCycleTimeEx (USHORT Group, PULONG BufferLength, PULONG64 ProcessorIdleCycleTime);
25 #endif
26 #endif
27 
28 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
29 #if _WIN32_WINNT >= 0x0601
30   WINBASEAPI WINBOOL WINAPI QueryUnbiasedInterruptTime (PULONGLONG UnbiasedTime);
31 #endif
32 #endif
33 
34 #ifdef __cplusplus
35 }
36 #endif
37 #endif
38