MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
timer.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore timer methods.
17 */
18 #ifndef MAGICKCORE_TIMER_H
19 #define MAGICKCORE_TIMER_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
31 
32 typedef struct _Timer
33 {
34  double
39 
40 typedef struct _TimerInfo
41 {
42  Timer
45 
48 
49  size_t
52 
53 extern MagickExport double
56 
59 
63 
64 extern MagickExport void
68 
69 #if defined(__cplusplus) || defined(c_plusplus)
70 }
71 #endif
72 
73 #endif
MagickExport
#define MagickExport
Definition: method-attribute.h:80
TimerState
TimerState
Definition: timer.h:26
DestroyTimerInfo
MagickExport TimerInfo * DestroyTimerInfo(TimerInfo *)
Definition: timer.c:161
nt-base-private.h
DestroyTimerInfo
MagickExport TimerInfo * DestroyTimerInfo(TimerInfo *timer_info)
Definition: timer.c:161
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
ContinueTimer
MagickExport MagickBooleanType ContinueTimer(TimerInfo *)
Definition: timer.c:123
_TimerInfo::user
Timer user
Definition: timer.h:43
ElapsedTime
static double ElapsedTime(void)
Definition: timer.c:189
ResetTimer
MagickExport void ResetTimer(TimerInfo *time_info)
Definition: timer.c:350
StoppedTimerState
@ StoppedTimerState
Definition: timer.h:28
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
CLOCKS_PER_SEC
#define CLOCKS_PER_SEC
Definition: timer.c:55
AcquireTimerInfo
MagickExport TimerInfo * AcquireTimerInfo(void)
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
StartTimer
MagickExport void StartTimer(TimerInfo *, const MagickBooleanType)
Definition: timer.c:385
GetElapsedTime
MagickExport double GetElapsedTime(TimerInfo *time_info)
Definition: timer.c:248
_Timer::start
double start
Definition: timer.h:35
_Timer::stop
double stop
Definition: timer.h:36
timer.h
UndefinedTimerState
@ UndefinedTimerState
Definition: timer.h:27
_TimerInfo::elapsed
Timer elapsed
Definition: timer.h:44
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
_Timer
Definition: timer.h:33
GetTimerInfo
MagickExport void GetTimerInfo(TimerInfo *)
TimerInfo
struct _TimerInfo TimerInfo
AcquireTimerInfo
MagickExport TimerInfo * AcquireTimerInfo(void)
Definition: timer.c:86
RunningTimerState
@ RunningTimerState
Definition: timer.h:29
ContinueTimer
MagickExport MagickBooleanType ContinueTimer(TimerInfo *time_info)
Definition: timer.c:123
log.h
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:192
_TimerInfo
Definition: timer.h:41
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
GetUserTime
MagickExport double GetUserTime(TimerInfo *time_info)
Definition: timer.c:317
studio.h
_Timer::total
double total
Definition: timer.h:37
_TimerInfo::state
TimerState state
Definition: timer.h:47
memory_.h
StopTimer
static void StopTimer(TimerInfo *)
Definition: timer.c:427
GetUserTime
MagickExport double GetUserTime(TimerInfo *)
Definition: timer.c:317
GetTimerInfo
MagickExport void GetTimerInfo(TimerInfo *time_info)
Definition: timer.c:281
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
exception-private.h
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
exception.h
StartTimer
MagickExport void StartTimer(TimerInfo *time_info, const MagickBooleanType reset)
Definition: timer.c:385
Timer
struct _Timer Timer
_TimerInfo::signature
size_t signature
Definition: timer.h:50
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
ResetTimer
MagickExport void ResetTimer(TimerInfo *)
UserTime
static double UserTime(void)
Definition: timer.c:462
GetElapsedTime
MagickExport double GetElapsedTime(TimerInfo *)