/src/imagemagick/MagickCore/monitor.h
Line | Count | Source |
1 | | /* |
2 | | Copyright @ 1999 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 | | |
25 | | typedef MagickBooleanType |
26 | | (*MagickProgressMonitor)(const char *,const MagickOffsetType, |
27 | | const MagickSizeType,void *); |
28 | | |
29 | | MagickExport MagickBooleanType |
30 | | SetImageProgress(const Image *,const char *,const MagickOffsetType, |
31 | | const MagickSizeType); |
32 | | |
33 | | MagickExport MagickProgressMonitor |
34 | | SetImageProgressMonitor(Image *,const MagickProgressMonitor,void *), |
35 | | SetImageInfoProgressMonitor(ImageInfo *,const MagickProgressMonitor,void *); |
36 | | |
37 | | static inline MagickBooleanType QuantumTick(const MagickOffsetType offset, |
38 | | const MagickSizeType span) |
39 | 0 | { |
40 | 0 | if (span <= 100) |
41 | 0 | return(MagickTrue); |
42 | 0 | if (offset == (MagickOffsetType) (span-1)) |
43 | 0 | return(MagickTrue); |
44 | 0 | if ((offset % (MagickOffsetType) (span/100)) == 0) |
45 | 0 | return(MagickTrue); |
46 | 0 | return(MagickFalse); |
47 | 0 | } Unexecuted instantiation: Blob.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: BlobRef.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Exception.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Functions.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Image.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Geometry.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Color.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Drawable.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: ImageRef.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Options.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Pixels.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: ResourceLimits.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: SecurityPolicy.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Statistic.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: Thread.cpp:MagickCore::QuantumTick(long long, unsigned long long) Unexecuted instantiation: drawing-wand.c:QuantumTick Unexecuted instantiation: magick-image.c:QuantumTick Unexecuted instantiation: magick-wand.c:QuantumTick Unexecuted instantiation: pixel-wand.c:QuantumTick Unexecuted instantiation: wand.c:QuantumTick Unexecuted instantiation: animate.c:QuantumTick Unexecuted instantiation: annotate.c:QuantumTick Unexecuted instantiation: artifact.c:QuantumTick Unexecuted instantiation: attribute.c:QuantumTick Unexecuted instantiation: blob.c:QuantumTick Unexecuted instantiation: cache.c:QuantumTick Unexecuted instantiation: cache-view.c:QuantumTick Unexecuted instantiation: channel.c:QuantumTick Unexecuted instantiation: cipher.c:QuantumTick Unexecuted instantiation: color.c:QuantumTick Unexecuted instantiation: colormap.c:QuantumTick Unexecuted instantiation: colorspace.c:QuantumTick Unexecuted instantiation: compare.c:QuantumTick Unexecuted instantiation: composite.c:QuantumTick Unexecuted instantiation: configure.c:QuantumTick Unexecuted instantiation: constitute.c:QuantumTick Unexecuted instantiation: decorate.c:QuantumTick Unexecuted instantiation: delegate.c:QuantumTick Unexecuted instantiation: display.c:QuantumTick Unexecuted instantiation: distort.c:QuantumTick Unexecuted instantiation: distribute-cache.c:QuantumTick Unexecuted instantiation: draw.c:QuantumTick Unexecuted instantiation: effect.c:QuantumTick Unexecuted instantiation: enhance.c:QuantumTick Unexecuted instantiation: feature.c:QuantumTick Unexecuted instantiation: fourier.c:QuantumTick Unexecuted instantiation: fx.c:QuantumTick Unexecuted instantiation: gem.c:QuantumTick Unexecuted instantiation: geometry.c:QuantumTick Unexecuted instantiation: histogram.c:QuantumTick Unexecuted instantiation: identify.c:QuantumTick Unexecuted instantiation: image.c:QuantumTick Unexecuted instantiation: compress.c:QuantumTick Unexecuted instantiation: layer.c:QuantumTick Unexecuted instantiation: list.c:QuantumTick Unexecuted instantiation: locale.c:QuantumTick Unexecuted instantiation: log.c:QuantumTick Unexecuted instantiation: magic.c:QuantumTick Unexecuted instantiation: magick.c:QuantumTick Unexecuted instantiation: coder.c:QuantumTick Unexecuted instantiation: matrix.c:QuantumTick Unexecuted instantiation: memory.c:QuantumTick Unexecuted instantiation: mime.c:QuantumTick Unexecuted instantiation: module.c:QuantumTick Unexecuted instantiation: monitor.c:QuantumTick Unexecuted instantiation: montage.c:QuantumTick Unexecuted instantiation: morphology.c:QuantumTick Unexecuted instantiation: opencl.c:QuantumTick Unexecuted instantiation: option.c:QuantumTick Unexecuted instantiation: paint.c:QuantumTick Unexecuted instantiation: pixel.c:QuantumTick Unexecuted instantiation: policy.c:QuantumTick Unexecuted instantiation: prepress.c:QuantumTick Unexecuted instantiation: property.c:QuantumTick Unexecuted instantiation: profile.c:QuantumTick Unexecuted instantiation: quantize.c:QuantumTick Unexecuted instantiation: quantum.c:QuantumTick Unexecuted instantiation: quantum-export.c:QuantumTick Unexecuted instantiation: quantum-import.c:QuantumTick Unexecuted instantiation: random.c:QuantumTick Unexecuted instantiation: registry.c:QuantumTick Unexecuted instantiation: resample.c:QuantumTick Unexecuted instantiation: resize.c:QuantumTick Unexecuted instantiation: resource.c:QuantumTick Unexecuted instantiation: segment.c:QuantumTick Unexecuted instantiation: semaphore.c:QuantumTick Unexecuted instantiation: shear.c:QuantumTick Unexecuted instantiation: signature.c:QuantumTick Unexecuted instantiation: static.c:QuantumTick Unexecuted instantiation: statistic.c:QuantumTick Unexecuted instantiation: stream.c:QuantumTick Unexecuted instantiation: string.c:QuantumTick Unexecuted instantiation: timer.c:QuantumTick Unexecuted instantiation: token.c:QuantumTick Unexecuted instantiation: transform.c:QuantumTick Unexecuted instantiation: threshold.c:QuantumTick Unexecuted instantiation: type.c:QuantumTick Unexecuted instantiation: utility.c:QuantumTick Unexecuted instantiation: visual-effects.c:QuantumTick Unexecuted instantiation: vision.c:QuantumTick Unexecuted instantiation: xml-tree.c:QuantumTick Unexecuted instantiation: xwindow.c:QuantumTick Unexecuted instantiation: aai.c:QuantumTick Unexecuted instantiation: art.c:QuantumTick Unexecuted instantiation: ashlar.c:QuantumTick Unexecuted instantiation: avs.c:QuantumTick Unexecuted instantiation: bayer.c:QuantumTick Unexecuted instantiation: bgr.c:QuantumTick Unexecuted instantiation: bmp.c:QuantumTick Unexecuted instantiation: braille.c:QuantumTick Unexecuted instantiation: cals.c:QuantumTick Unexecuted instantiation: caption.c:QuantumTick Unexecuted instantiation: cin.c:QuantumTick Unexecuted instantiation: cip.c:QuantumTick Unexecuted instantiation: clip.c:QuantumTick Unexecuted instantiation: cmyk.c:QuantumTick Unexecuted instantiation: cube.c:QuantumTick Unexecuted instantiation: cut.c:QuantumTick Unexecuted instantiation: dcm.c:QuantumTick Unexecuted instantiation: dds.c:QuantumTick Unexecuted instantiation: debug.c:QuantumTick Unexecuted instantiation: dib.c:QuantumTick Unexecuted instantiation: dng.c:QuantumTick Unexecuted instantiation: dpx.c:QuantumTick Unexecuted instantiation: farbfeld.c:QuantumTick Unexecuted instantiation: fax.c:QuantumTick Unexecuted instantiation: fits.c:QuantumTick Unexecuted instantiation: fl32.c:QuantumTick Unexecuted instantiation: ftxt.c:QuantumTick Unexecuted instantiation: gif.c:QuantumTick Unexecuted instantiation: gradient.c:QuantumTick Unexecuted instantiation: gray.c:QuantumTick Unexecuted instantiation: hald.c:QuantumTick Unexecuted instantiation: hdr.c:QuantumTick Unexecuted instantiation: hrz.c:QuantumTick Unexecuted instantiation: html.c:QuantumTick Unexecuted instantiation: icon.c:QuantumTick Unexecuted instantiation: info.c:QuantumTick Unexecuted instantiation: inline.c:QuantumTick Unexecuted instantiation: ipl.c:QuantumTick Unexecuted instantiation: jnx.c:QuantumTick Unexecuted instantiation: json.c:QuantumTick Unexecuted instantiation: label.c:QuantumTick Unexecuted instantiation: mac.c:QuantumTick Unexecuted instantiation: map.c:QuantumTick Unexecuted instantiation: mask.c:QuantumTick Unexecuted instantiation: mat.c:QuantumTick Unexecuted instantiation: matte.c:QuantumTick Unexecuted instantiation: meta.c:QuantumTick Unexecuted instantiation: miff.c:QuantumTick Unexecuted instantiation: mono.c:QuantumTick Unexecuted instantiation: mpc.c:QuantumTick Unexecuted instantiation: mpr.c:QuantumTick Unexecuted instantiation: msl.c:QuantumTick Unexecuted instantiation: mtv.c:QuantumTick Unexecuted instantiation: mvg.c:QuantumTick Unexecuted instantiation: null.c:QuantumTick Unexecuted instantiation: ora.c:QuantumTick Unexecuted instantiation: otb.c:QuantumTick Unexecuted instantiation: palm.c:QuantumTick Unexecuted instantiation: pango.c:QuantumTick Unexecuted instantiation: pattern.c:QuantumTick Unexecuted instantiation: pcd.c:QuantumTick Unexecuted instantiation: pcl.c:QuantumTick Unexecuted instantiation: pcx.c:QuantumTick Unexecuted instantiation: pdb.c:QuantumTick Unexecuted instantiation: pdf.c:QuantumTick Unexecuted instantiation: pes.c:QuantumTick Unexecuted instantiation: pgx.c:QuantumTick Unexecuted instantiation: pict.c:QuantumTick Unexecuted instantiation: pix.c:QuantumTick Unexecuted instantiation: plasma.c:QuantumTick Unexecuted instantiation: pnm.c:QuantumTick Unexecuted instantiation: ps2.c:QuantumTick Unexecuted instantiation: ps3.c:QuantumTick Unexecuted instantiation: ps.c:QuantumTick Unexecuted instantiation: psd.c:QuantumTick Unexecuted instantiation: pwp.c:QuantumTick Unexecuted instantiation: qoi.c:QuantumTick Unexecuted instantiation: raw.c:QuantumTick Unexecuted instantiation: rgb.c:QuantumTick Unexecuted instantiation: rgf.c:QuantumTick Unexecuted instantiation: rla.c:QuantumTick Unexecuted instantiation: rle.c:QuantumTick Unexecuted instantiation: scr.c:QuantumTick Unexecuted instantiation: screenshot.c:QuantumTick Unexecuted instantiation: sct.c:QuantumTick Unexecuted instantiation: sf3.c:QuantumTick Unexecuted instantiation: sfw.c:QuantumTick Unexecuted instantiation: sgi.c:QuantumTick Unexecuted instantiation: sixel.c:QuantumTick Unexecuted instantiation: stegano.c:QuantumTick Unexecuted instantiation: strimg.c:QuantumTick Unexecuted instantiation: sun.c:QuantumTick Unexecuted instantiation: svg.c:QuantumTick Unexecuted instantiation: tga.c:QuantumTick Unexecuted instantiation: thumbnail.c:QuantumTick Unexecuted instantiation: tile.c:QuantumTick Unexecuted instantiation: tim2.c:QuantumTick Unexecuted instantiation: tim.c:QuantumTick Unexecuted instantiation: ttf.c:QuantumTick Unexecuted instantiation: txt.c:QuantumTick Unexecuted instantiation: uil.c:QuantumTick Unexecuted instantiation: url.c:QuantumTick Unexecuted instantiation: uyvy.c:QuantumTick Unexecuted instantiation: vicar.c:QuantumTick Unexecuted instantiation: vid.c:QuantumTick Unexecuted instantiation: video.c:QuantumTick Unexecuted instantiation: viff.c:QuantumTick Unexecuted instantiation: vips.c:QuantumTick Unexecuted instantiation: wbmp.c:QuantumTick Unexecuted instantiation: wpg.c:QuantumTick Unexecuted instantiation: xbm.c:QuantumTick Unexecuted instantiation: xc.c:QuantumTick Unexecuted instantiation: xcf.c:QuantumTick Unexecuted instantiation: xpm.c:QuantumTick Unexecuted instantiation: xps.c:QuantumTick Unexecuted instantiation: yaml.c:QuantumTick Unexecuted instantiation: ycbcr.c:QuantumTick Unexecuted instantiation: yuv.c:QuantumTick Unexecuted instantiation: heic.c:QuantumTick Unexecuted instantiation: jpeg.c:QuantumTick Unexecuted instantiation: jp2.c:QuantumTick Unexecuted instantiation: jxl.c:QuantumTick Unexecuted instantiation: png.c:QuantumTick Unexecuted instantiation: ept.c:QuantumTick Unexecuted instantiation: tiff.c:QuantumTick Unexecuted instantiation: thread.c:QuantumTick Unexecuted instantiation: webp.c:QuantumTick Unexecuted instantiation: analyze.c:QuantumTick |
48 | | |
49 | | #if defined(__cplusplus) || defined(c_plusplus) |
50 | | } |
51 | | #endif |
52 | | |
53 | | #endif |