timer.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_TIMER_H
00019 #define _MAGICKCORE_TIMER_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 UndefinedTimerState,
00028 StoppedTimerState,
00029 RunningTimerState
00030 } TimerState;
00031
00032 typedef struct _Timer
00033 {
00034 double
00035 start,
00036 stop,
00037 total;
00038 } Timer;
00039
00040 typedef struct _TimerInfo
00041 {
00042 Timer
00043 user,
00044 elapsed;
00045
00046 TimerState
00047 state;
00048
00049 unsigned long
00050 signature;
00051 } TimerInfo;
00052
00053 extern MagickExport double
00054 GetElapsedTime(TimerInfo *),
00055 GetUserTime(TimerInfo *);
00056
00057 extern MagickExport MagickBooleanType
00058 ContinueTimer(TimerInfo *);
00059
00060 extern MagickExport TimerInfo
00061 *AcquireTimerInfo(void),
00062 *DestroyTimerInfo(TimerInfo *);
00063
00064 extern MagickExport void
00065 GetTimerInfo(TimerInfo *),
00066 ResetTimer(TimerInfo *),
00067 StartTimer(TimerInfo *,const MagickBooleanType);
00068
00069 #if defined(__cplusplus) || defined(c_plusplus)
00070 }
00071 #endif
00072
00073 #endif