69#if !defined(CLOCKS_PER_SEC)
70#define CLOCKS_PER_SEC 100
109 (void) memset(timer_info,0,
sizeof(*timer_info));
140 assert(timer_info != (
TimerInfo *) NULL);
180 timer_info->
signature=(~WizardSignature);
206#if defined(WIZARDSTOOLKIT_HAVE_TIMES) && defined(WIZARDSTOOLKIT_HAVE_SYSCONF)
210 return((
double) times(&timer)/sysconf(_SC_CLK_TCK));
212#if defined(WIZARDSTOOLKIT_WINDOWS_SUPPORT)
213 return(NTElapsedTime());
246 assert(timer_info != (
TimerInfo *) NULL);
283 assert(timer_info != (
TimerInfo *) NULL);
314 assert(timer_info != (
TimerInfo *) NULL);
347 assert(timer_info != (
TimerInfo *) NULL);
383 assert(timer_info != (
TimerInfo *) NULL);
425 assert(timer_info != (
TimerInfo *) NULL);
460#if defined(WIZARDSTOOLKIT_HAVE_TIMES) && defined(WIZARDSTOOLKIT_HAVE_SYSCONF)
464 (void) times(&timer);
465 return((
double) (timer.tms_utime+timer.tms_stime)/sysconf(_SC_CLK_TCK));
467#if defined(WIZARDSTOOLKIT_WINDOWS_SUPPORT)
468 return(NTUserTime());
#define WizardAssert(domain, predicate)
#define ThrowWizardFatalError(domain, error)
WizardExport void * AcquireWizardMemory(const size_t size)
WizardExport void * RelinquishWizardMemory(void *memory)
WizardExport double GetUserTime(TimerInfo *timer_info)
static double UserTime(void)
WizardExport WizardBooleanType ContinueTimer(TimerInfo *timer_info)
static double ElapsedTime(void)
WizardExport void StartTimer(TimerInfo *timer_info, const WizardBooleanType reset)
static void StopTimer(TimerInfo *)
WizardExport TimerInfo * DestroyTimerInfo(TimerInfo *timer_info)
WizardExport double GetElapsedTime(TimerInfo *timer_info)
WizardExport void ResetTimer(TimerInfo *timer_info)
WizardExport TimerInfo * AcquireTimerInfo(void)
WizardExport void GetTimerInfo(TimerInfo *timer_info)