19 #ifndef OPAL_MCA_TIMER_WINDOWS_H
20 #define OPAL_MCA_TIMER_WINDOWS_H
22 #include "opal_config.h"
29 OPAL_DECLSPEC
extern opal_timer_t opal_timer_windows_freq;
30 OPAL_DECLSPEC
extern opal_timer_t opal_timer_windows_start;
32 static inline opal_timer_t
33 opal_timer_base_get_cycles(
void)
36 QueryPerformanceCounter( &now );
37 return (now.QuadPart - opal_timer_windows_start);
41 static inline opal_timer_t
42 opal_timer_base_get_usec(
void)
45 return opal_sys_timer_get_cycles() * 1000000 / opal_timer_windows_freq;
49 static inline opal_timer_t
50 opal_timer_base_get_freq(
void)
52 return opal_timer_windows_freq;
56 #define OPAL_TIMER_CYCLE_NATIVE OPAL_HAVE_SYS_TIMER_GET_CYCLES
57 #define OPAL_TIMER_CYCLE_SUPPORTED OPAL_HAVE_SYS_TIMER_GET_CYCLES
58 #define OPAL_TIMER_USEC_NATIVE 0
59 #define OPAL_TIMER_USEC_SUPPORTED OPAL_HAVE_SYS_TIMER_GET_CYCLES
Cycle counter reading instructions.