MagickCore 7.0.10
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"
Include dependency graph for timer.c:

Go to the source code of this file.

Data Structures

struct  _TimerInfo
 

Macros

#define CLOCKS_PER_SEC   100
 

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)
 

Macro Definition Documentation

◆ CLOCKS_PER_SEC

#define CLOCKS_PER_SEC   100

Definition at line 70 of file timer.c.

Function Documentation

◆ AcquireTimerInfo()

◆ ContinueTimer()

◆ DestroyTimerInfo()

WizardExport TimerInfo * DestroyTimerInfo ( TimerInfo timer_info)

◆ ElapsedTime()

static double ElapsedTime ( void  )
static

Definition at line 204 of file timer.c.

References CLOCKS_PER_SEC.

Referenced by StartTimer(), and StopTimer().

◆ GetElapsedTime()

WizardExport double GetElapsedTime ( TimerInfo timer_info)

◆ GetTimerInfo()

WizardExport void GetTimerInfo ( TimerInfo timer_info)

Definition at line 278 of file timer.c.

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

Referenced by AcquireTimerInfo().

◆ GetUserTime()

◆ ResetTimer()

WizardExport void ResetTimer ( TimerInfo timer_info)

◆ StartTimer()

◆ StopTimer()

◆ UserTime()

static double UserTime ( void  )
static

Definition at line 458 of file timer.c.

References CLOCKS_PER_SEC.

Referenced by StartTimer(), and StopTimer().