MagickCore 7.0.10
|
#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"
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 TimerInfo * | AcquireTimerInfo (void) |
WizardExport WizardBooleanType | ContinueTimer (TimerInfo *timer_info) |
WizardExport TimerInfo * | DestroyTimerInfo (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) |
WizardExport TimerInfo * AcquireTimerInfo | ( | void | ) |
Definition at line 101 of file timer.c.
References AcquireWizardMemory(), CipherDomain, GetTimerInfo(), MemoryError, _TimerInfo::signature, ThrowWizardFatalError, and WizardSignature.
Referenced by AcquireLogCache(), and LoadLogCache().
WizardExport WizardBooleanType ContinueTimer | ( | TimerInfo * | timer_info | ) |
Definition at line 138 of file timer.c.
References _TimerInfo::elapsed, RunningTimerState, _TimerInfo::signature, _Timer::start, _TimerInfo::state, _Timer::stop, StoppedTimerState, _Timer::total, UndefinedTimerState, _TimerInfo::user, WizardFalse, WizardSignature, and WizardTrue.
Referenced by LogWizardEventList().
WizardExport TimerInfo * DestroyTimerInfo | ( | TimerInfo * | timer_info | ) |
Definition at line 176 of file timer.c.
References CipherDomain, RelinquishWizardMemory(), _TimerInfo::signature, WizardAssert, and WizardSignature.
Referenced by DestroyLogElement().
|
static |
Definition at line 204 of file timer.c.
References CLOCKS_PER_SEC.
Referenced by StartTimer(), and StopTimer().
WizardExport double GetElapsedTime | ( | TimerInfo * | timer_info | ) |
Definition at line 244 of file timer.c.
References _TimerInfo::elapsed, RunningTimerState, _TimerInfo::signature, _TimerInfo::state, StopTimer(), _Timer::total, UndefinedTimerState, and WizardSignature.
Referenced by TranslateEvent().
WizardExport void GetTimerInfo | ( | TimerInfo * | timer_info | ) |
Definition at line 278 of file timer.c.
References StartTimer(), _TimerInfo::state, UndefinedTimerState, and WizardTrue.
Referenced by AcquireTimerInfo().
WizardExport double GetUserTime | ( | TimerInfo * | timer_info | ) |
Definition at line 312 of file timer.c.
References RunningTimerState, _TimerInfo::signature, _TimerInfo::state, StopTimer(), _Timer::total, UndefinedTimerState, _TimerInfo::user, and WizardSignature.
Referenced by TranslateEvent().
WizardExport void ResetTimer | ( | TimerInfo * | timer_info | ) |
Definition at line 345 of file timer.c.
References _TimerInfo::elapsed, _TimerInfo::signature, _Timer::stop, StopTimer(), _TimerInfo::user, and WizardSignature.
WizardExport void StartTimer | ( | TimerInfo * | timer_info, |
const WizardBooleanType | reset | ||
) |
Definition at line 380 of file timer.c.
References _TimerInfo::elapsed, ElapsedTime(), RunningTimerState, _TimerInfo::signature, _Timer::start, _TimerInfo::state, _Timer::total, _TimerInfo::user, UserTime(), WizardFalse, and WizardSignature.
Referenced by GetTimerInfo().
|
static |
Definition at line 423 of file timer.c.
References _TimerInfo::elapsed, ElapsedTime(), RunningTimerState, _TimerInfo::signature, _Timer::start, _TimerInfo::state, _Timer::stop, StoppedTimerState, _Timer::total, _TimerInfo::user, UserTime(), WizardEpsilon, and WizardSignature.
Referenced by GetElapsedTime(), GetUserTime(), and ResetTimer().
|
static |
Definition at line 458 of file timer.c.
References CLOCKS_PER_SEC.
Referenced by StartTimer(), and StopTimer().