MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
monitor.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 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. You may
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 progress monitor methods.
17 */
18 #ifndef MAGICKCORE_MONITOR_H
19 #define MAGICKCORE_MONITOR_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
26  (*MagickProgressMonitor)(const char *,const MagickOffsetType,
27  const MagickSizeType,void *);
28 
30  SetImageProgress(const Image *,const char *,const MagickOffsetType,
31  const MagickSizeType);
32 
36 
37 static inline MagickBooleanType QuantumTick(const MagickOffsetType offset,
38  const MagickSizeType span)
39 {
40  if (span <= 100)
41  return(MagickTrue);
42  if (offset == (MagickOffsetType) (span-1))
43  return(MagickTrue);
44  if ((offset % (span/100)) == 0)
45  return(MagickTrue);
46  return(MagickFalse);
47 }
48 
49 #if defined(__cplusplus) || defined(c_plusplus)
50 }
51 #endif
52 
53 #endif
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
QuantumTick
static MagickBooleanType QuantumTick(const MagickOffsetType offset, const MagickSizeType span)
Definition: monitor.h:37
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
_ImageInfo::client_data
void * client_data
Definition: image.h:454
monitor.h
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:140
_Image::client_data
void * client_data
Definition: image.h:267
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
MonitorComponentTerminus
MagickPrivate void MonitorComponentTerminus(void)
Definition: monitor.c:98
_ModuleInfo::tag
char * tag
Definition: module.h:43
SemaphoreInfo
Definition: semaphore.c:61
_Image
Definition: image.h:153
SetImageProgressMonitor
MagickExport MagickProgressMonitor SetImageProgressMonitor(Image *, const MagickProgressMonitor, void *)
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *, const char *, const MagickOffsetType, const MagickSizeType)
Definition: monitor.c:136
MagickPrivate
#define MagickPrivate
Definition: method-attribute.h:81
_ImageInfo
Definition: image.h:362
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
image.h
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
SetImageProgressMonitor
MagickExport MagickProgressMonitor SetImageProgressMonitor(Image *image, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: monitor.c:194
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
log.h
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
studio.h
monitor-private.h
MonitorComponentGenesis
MagickPrivate MagickBooleanType MonitorComponentGenesis(void)
Definition: monitor.c:73
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
SetImageInfoProgressMonitor
MagickExport MagickProgressMonitor SetImageInfoProgressMonitor(ImageInfo *image_info, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: monitor.c:243
_ImageInfo::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:451
SetImageInfoProgressMonitor
MagickExport MagickProgressMonitor SetImageInfoProgressMonitor(ImageInfo *, const MagickProgressMonitor, void *)
Definition: monitor.c:243
monitor_semaphore
static SemaphoreInfo * monitor_semaphore
Definition: monitor.c:53
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:139
MagickPathExtent
#define MagickPathExtent
Definition: magick-type.h:31