Data Structures | Defines | Functions

timer.c File Reference

#include "wizard/studio.h"
#include "wizard/exception.h"
#include "wizard/exception-private.h"
#include "wizard/log.h"
#include "wizard/memory_.h"
#include "wizard/timer.h"

Data Structures

struct  _TimerInfo

Defines

#define CLK_TCK   sysconf(_SC_CLK_TCK)

Functions

static double UserTime (void)
static void StopTimer (TimerInfo *)
WizardExport TimerInfoAcquireTimerInfo (void)
WizardExport WizardBooleanType ContinueTimer (TimerInfo *timer_info)
WizardExport TimerInfoDestroyTimerInfo (TimerInfo *timer_info)
static double ElapsedTime (void)
WizardExport double GetElapsedTime (TimerInfo *timer_info)
WizardExport void GetTimerInfo (TimerInfo *timer_info)
WizardExport double GetUserTime (TimerInfo *timer_info)
WizardExport void ResetTimer (TimerInfo *timer_info)
WizardExport void StartTimer (TimerInfo *timer_info, const WizardBooleanType reset)

Define Documentation

#define CLK_TCK   sysconf(_SC_CLK_TCK)

Referenced by ElapsedTime(), and UserTime().


Function Documentation

WizardExport TimerInfo* AcquireTimerInfo ( void   ) 
WizardExport WizardBooleanType ContinueTimer ( TimerInfo timer_info  ) 
WizardExport TimerInfo* DestroyTimerInfo ( TimerInfo timer_info  ) 
static double ElapsedTime ( void   )  [static]

References CLK_TCK, and NTElapsedTime().

Referenced by StartTimer(), and StopTimer().

WizardExport double GetElapsedTime ( TimerInfo timer_info  ) 
WizardExport void GetTimerInfo ( TimerInfo timer_info  ) 

References StartTimer(), _TimerInfo::state, and WizardTrue.

Referenced by AcquireTimerInfo().

WizardExport double GetUserTime ( TimerInfo timer_info  ) 
WizardExport void ResetTimer ( TimerInfo timer_info  ) 
WizardExport void StartTimer ( TimerInfo timer_info,
const WizardBooleanType  reset 
)
static void StopTimer ( TimerInfo timer_info  )  [static]
static double UserTime ( void   )  [static]

References CLK_TCK, and NTUserTime().

Referenced by StartTimer(), and StopTimer().