Coverage Report

Created: 2025-10-12 07:48

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/imagemagick/MagickCore/quantum.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 quantum inline methods.
17
*/
18
#ifndef MAGICKCORE_QUANTUM_H
19
#define MAGICKCORE_QUANTUM_H
20
21
#include <float.h>
22
#include "MagickCore/image.h"
23
#include "MagickCore/semaphore.h"
24
25
#if defined(__cplusplus) || defined(c_plusplus)
26
extern "C" {
27
#endif
28
29
typedef enum
30
{
31
  UndefinedEndian,
32
  LSBEndian,
33
  MSBEndian
34
} EndianType;
35
36
typedef enum
37
{
38
  UndefinedQuantumAlpha,
39
  AssociatedQuantumAlpha,
40
  DisassociatedQuantumAlpha
41
} QuantumAlphaType;
42
43
typedef enum
44
{
45
  UndefinedQuantumFormat,
46
  FloatingPointQuantumFormat,
47
  SignedQuantumFormat,
48
  UnsignedQuantumFormat
49
} QuantumFormatType;
50
51
typedef enum
52
{
53
  UndefinedQuantum,
54
  AlphaQuantum,
55
  BGRAQuantum,
56
  BGROQuantum,
57
  BGRQuantum,
58
  BlackQuantum,
59
  BlueQuantum,
60
  CbYCrAQuantum,
61
  CbYCrQuantum,
62
  CbYCrYQuantum,
63
  CMYKAQuantum,
64
  CMYKOQuantum,
65
  CMYKQuantum,
66
  CyanQuantum,
67
  GrayAlphaQuantum,
68
  GrayQuantum,
69
  GreenQuantum,
70
  IndexAlphaQuantum,
71
  IndexQuantum,
72
  MagentaQuantum,
73
  OpacityQuantum,
74
  RedQuantum,
75
  RGBAQuantum,
76
  RGBOQuantum,
77
  RGBPadQuantum,
78
  RGBQuantum,
79
  YellowQuantum,
80
  MultispectralQuantum
81
} QuantumType;
82
83
typedef struct _QuantumInfo
84
  QuantumInfo;
85
86
static inline Quantum ClampToQuantum(const MagickRealType quantum)
87
149G
{
88
149G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
149G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
149G
}
Unexecuted instantiation: Blob.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: BlobRef.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Exception.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Functions.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Image.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Geometry.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Color.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Drawable.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: ImageRef.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Options.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Pixels.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: ResourceLimits.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: SecurityPolicy.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Statistic.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: Thread.cpp:MagickCore::ClampToQuantum(double)
Unexecuted instantiation: drawing-wand.c:ClampToQuantum
Unexecuted instantiation: magick-image.c:ClampToQuantum
Unexecuted instantiation: magick-wand.c:ClampToQuantum
Unexecuted instantiation: pixel-wand.c:ClampToQuantum
Unexecuted instantiation: wand.c:ClampToQuantum
Unexecuted instantiation: animate.c:ClampToQuantum
annotate.c:ClampToQuantum
Line
Count
Source
87
1.55G
{
88
1.55G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.55G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
1.55G
}
Unexecuted instantiation: artifact.c:ClampToQuantum
attribute.c:ClampToQuantum
Line
Count
Source
87
28.3k
{
88
28.3k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
28.3k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
28.3k
}
Unexecuted instantiation: blob.c:ClampToQuantum
cache.c:ClampToQuantum
Line
Count
Source
87
432M
{
88
432M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
432M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
432M
}
Unexecuted instantiation: cache-view.c:ClampToQuantum
Unexecuted instantiation: channel.c:ClampToQuantum
Unexecuted instantiation: cipher.c:ClampToQuantum
color.c:ClampToQuantum
Line
Count
Source
87
630k
{
88
630k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
630k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
630k
}
colormap.c:ClampToQuantum
Line
Count
Source
87
203M
{
88
203M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
203M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
203M
}
colorspace.c:ClampToQuantum
Line
Count
Source
87
5.63G
{
88
5.63G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
5.63G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
5.63G
}
Unexecuted instantiation: compare.c:ClampToQuantum
Unexecuted instantiation: composite.c:ClampToQuantum
Unexecuted instantiation: configure.c:ClampToQuantum
Unexecuted instantiation: constitute.c:ClampToQuantum
Unexecuted instantiation: decorate.c:ClampToQuantum
Unexecuted instantiation: delegate.c:ClampToQuantum
Unexecuted instantiation: display.c:ClampToQuantum
distort.c:ClampToQuantum
Line
Count
Source
87
213M
{
88
213M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
213M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
213M
}
Unexecuted instantiation: distribute-cache.c:ClampToQuantum
draw.c:ClampToQuantum
Line
Count
Source
87
250M
{
88
250M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
250M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
250M
}
Unexecuted instantiation: effect.c:ClampToQuantum
enhance.c:ClampToQuantum
Line
Count
Source
87
155M
{
88
155M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
155M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
155M
}
Unexecuted instantiation: feature.c:ClampToQuantum
Unexecuted instantiation: fourier.c:ClampToQuantum
fx.c:ClampToQuantum
Line
Count
Source
87
8.58k
{
88
8.58k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
8.58k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
8.58k
}
Unexecuted instantiation: gem.c:ClampToQuantum
Unexecuted instantiation: geometry.c:ClampToQuantum
histogram.c:ClampToQuantum
Line
Count
Source
87
1.74G
{
88
1.74G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.74G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
1.74G
}
Unexecuted instantiation: identify.c:ClampToQuantum
image.c:ClampToQuantum
Line
Count
Source
87
52.9G
{
88
52.9G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
52.9G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
52.9G
}
compress.c:ClampToQuantum
Line
Count
Source
87
19.1M
{
88
19.1M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
19.1M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
19.1M
}
Unexecuted instantiation: layer.c:ClampToQuantum
Unexecuted instantiation: list.c:ClampToQuantum
Unexecuted instantiation: locale.c:ClampToQuantum
Unexecuted instantiation: log.c:ClampToQuantum
Unexecuted instantiation: magic.c:ClampToQuantum
Unexecuted instantiation: magick.c:ClampToQuantum
Unexecuted instantiation: coder.c:ClampToQuantum
Unexecuted instantiation: matrix.c:ClampToQuantum
Unexecuted instantiation: memory.c:ClampToQuantum
Unexecuted instantiation: mime.c:ClampToQuantum
Unexecuted instantiation: module.c:ClampToQuantum
Unexecuted instantiation: monitor.c:ClampToQuantum
Unexecuted instantiation: montage.c:ClampToQuantum
Unexecuted instantiation: morphology.c:ClampToQuantum
Unexecuted instantiation: opencl.c:ClampToQuantum
Unexecuted instantiation: option.c:ClampToQuantum
Unexecuted instantiation: paint.c:ClampToQuantum
pixel.c:ClampToQuantum
Line
Count
Source
87
64.0M
{
88
64.0M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
64.0M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
64.0M
}
Unexecuted instantiation: policy.c:ClampToQuantum
Unexecuted instantiation: prepress.c:ClampToQuantum
Unexecuted instantiation: property.c:ClampToQuantum
Unexecuted instantiation: profile.c:ClampToQuantum
quantize.c:ClampToQuantum
Line
Count
Source
87
660M
{
88
660M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
660M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
660M
}
Unexecuted instantiation: quantum.c:ClampToQuantum
quantum-export.c:ClampToQuantum
Line
Count
Source
87
226M
{
88
226M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
226M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
226M
}
quantum-import.c:ClampToQuantum
Line
Count
Source
87
411M
{
88
411M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
411M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
411M
}
Unexecuted instantiation: random.c:ClampToQuantum
Unexecuted instantiation: registry.c:ClampToQuantum
resample.c:ClampToQuantum
Line
Count
Source
87
22.8M
{
88
22.8M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
22.8M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
22.8M
}
resize.c:ClampToQuantum
Line
Count
Source
87
1.23G
{
88
1.23G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.23G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
1.23G
}
Unexecuted instantiation: resource.c:ClampToQuantum
Unexecuted instantiation: segment.c:ClampToQuantum
Unexecuted instantiation: semaphore.c:ClampToQuantum
Unexecuted instantiation: shear.c:ClampToQuantum
Unexecuted instantiation: signature.c:ClampToQuantum
Unexecuted instantiation: static.c:ClampToQuantum
statistic.c:ClampToQuantum
Line
Count
Source
87
69.1M
{
88
69.1M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
69.1M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
69.1M
}
Unexecuted instantiation: stream.c:ClampToQuantum
Unexecuted instantiation: string.c:ClampToQuantum
Unexecuted instantiation: timer.c:ClampToQuantum
Unexecuted instantiation: token.c:ClampToQuantum
Unexecuted instantiation: transform.c:ClampToQuantum
Unexecuted instantiation: threshold.c:ClampToQuantum
Unexecuted instantiation: type.c:ClampToQuantum
Unexecuted instantiation: utility.c:ClampToQuantum
visual-effects.c:ClampToQuantum
Line
Count
Source
87
13.9M
{
88
13.9M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
13.9M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
13.9M
}
Unexecuted instantiation: vision.c:ClampToQuantum
Unexecuted instantiation: xml-tree.c:ClampToQuantum
Unexecuted instantiation: xwindow.c:ClampToQuantum
Unexecuted instantiation: aai.c:ClampToQuantum
Unexecuted instantiation: art.c:ClampToQuantum
Unexecuted instantiation: ashlar.c:ClampToQuantum
Unexecuted instantiation: avs.c:ClampToQuantum
Unexecuted instantiation: bayer.c:ClampToQuantum
Unexecuted instantiation: bgr.c:ClampToQuantum
bmp.c:ClampToQuantum
Line
Count
Source
87
52.6k
{
88
52.6k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
52.6k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
52.6k
}
Unexecuted instantiation: braille.c:ClampToQuantum
Unexecuted instantiation: cals.c:ClampToQuantum
Unexecuted instantiation: caption.c:ClampToQuantum
Unexecuted instantiation: cin.c:ClampToQuantum
Unexecuted instantiation: cip.c:ClampToQuantum
Unexecuted instantiation: clip.c:ClampToQuantum
Unexecuted instantiation: cmyk.c:ClampToQuantum
cube.c:ClampToQuantum
Line
Count
Source
87
139M
{
88
139M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
139M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
139M
}
cut.c:ClampToQuantum
Line
Count
Source
87
103M
{
88
103M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
103M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
103M
}
Unexecuted instantiation: dcm.c:ClampToQuantum
Unexecuted instantiation: dds.c:ClampToQuantum
Unexecuted instantiation: debug.c:ClampToQuantum
Unexecuted instantiation: dib.c:ClampToQuantum
Unexecuted instantiation: dng.c:ClampToQuantum
Unexecuted instantiation: dpx.c:ClampToQuantum
Unexecuted instantiation: farbfeld.c:ClampToQuantum
Unexecuted instantiation: fax.c:ClampToQuantum
fits.c:ClampToQuantum
Line
Count
Source
87
58.1M
{
88
58.1M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
58.1M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
58.1M
}
Unexecuted instantiation: fl32.c:ClampToQuantum
Unexecuted instantiation: ftxt.c:ClampToQuantum
gif.c:ClampToQuantum
Line
Count
Source
87
185M
{
88
185M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
185M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
185M
}
gradient.c:ClampToQuantum
Line
Count
Source
87
123M
{
88
123M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
123M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
123M
}
Unexecuted instantiation: gray.c:ClampToQuantum
hald.c:ClampToQuantum
Line
Count
Source
87
827M
{
88
827M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
827M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
827M
}
hdr.c:ClampToQuantum
Line
Count
Source
87
13.7M
{
88
13.7M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
13.7M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
13.7M
}
Unexecuted instantiation: hrz.c:ClampToQuantum
Unexecuted instantiation: html.c:ClampToQuantum
Unexecuted instantiation: icon.c:ClampToQuantum
Unexecuted instantiation: info.c:ClampToQuantum
Unexecuted instantiation: inline.c:ClampToQuantum
Unexecuted instantiation: ipl.c:ClampToQuantum
Unexecuted instantiation: jnx.c:ClampToQuantum
Unexecuted instantiation: json.c:ClampToQuantum
Unexecuted instantiation: label.c:ClampToQuantum
Unexecuted instantiation: mac.c:ClampToQuantum
Unexecuted instantiation: map.c:ClampToQuantum
Unexecuted instantiation: mask.c:ClampToQuantum
mat.c:ClampToQuantum
Line
Count
Source
87
598k
{
88
598k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
598k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
598k
}
Unexecuted instantiation: matte.c:ClampToQuantum
Unexecuted instantiation: meta.c:ClampToQuantum
miff.c:ClampToQuantum
Line
Count
Source
87
1.36M
{
88
1.36M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.36M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
1.36M
}
Unexecuted instantiation: mono.c:ClampToQuantum
Unexecuted instantiation: mpc.c:ClampToQuantum
Unexecuted instantiation: mpr.c:ClampToQuantum
Unexecuted instantiation: msl.c:ClampToQuantum
Unexecuted instantiation: mtv.c:ClampToQuantum
Unexecuted instantiation: mvg.c:ClampToQuantum
null.c:ClampToQuantum
Line
Count
Source
87
399
{
88
399
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
399
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
399
}
Unexecuted instantiation: ora.c:ClampToQuantum
Unexecuted instantiation: otb.c:ClampToQuantum
palm.c:ClampToQuantum
Line
Count
Source
87
575M
{
88
575M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
575M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
575M
}
Unexecuted instantiation: pango.c:ClampToQuantum
Unexecuted instantiation: pattern.c:ClampToQuantum
Unexecuted instantiation: pcd.c:ClampToQuantum
Unexecuted instantiation: pcl.c:ClampToQuantum
Unexecuted instantiation: pcx.c:ClampToQuantum
Unexecuted instantiation: pdb.c:ClampToQuantum
Unexecuted instantiation: pdf.c:ClampToQuantum
Unexecuted instantiation: pes.c:ClampToQuantum
Unexecuted instantiation: pgx.c:ClampToQuantum
Unexecuted instantiation: pict.c:ClampToQuantum
Unexecuted instantiation: pix.c:ClampToQuantum
Unexecuted instantiation: plasma.c:ClampToQuantum
Unexecuted instantiation: pnm.c:ClampToQuantum
Unexecuted instantiation: ps2.c:ClampToQuantum
Unexecuted instantiation: ps3.c:ClampToQuantum
Unexecuted instantiation: ps.c:ClampToQuantum
psd.c:ClampToQuantum
Line
Count
Source
87
70.3k
{
88
70.3k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
70.3k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
70.3k
}
Unexecuted instantiation: pwp.c:ClampToQuantum
Unexecuted instantiation: qoi.c:ClampToQuantum
Unexecuted instantiation: raw.c:ClampToQuantum
Unexecuted instantiation: rgb.c:ClampToQuantum
Unexecuted instantiation: rgf.c:ClampToQuantum
Unexecuted instantiation: rla.c:ClampToQuantum
Unexecuted instantiation: rle.c:ClampToQuantum
Unexecuted instantiation: scr.c:ClampToQuantum
Unexecuted instantiation: screenshot.c:ClampToQuantum
Unexecuted instantiation: sct.c:ClampToQuantum
Unexecuted instantiation: sf3.c:ClampToQuantum
Unexecuted instantiation: sfw.c:ClampToQuantum
Unexecuted instantiation: sgi.c:ClampToQuantum
Unexecuted instantiation: sixel.c:ClampToQuantum
Unexecuted instantiation: stegano.c:ClampToQuantum
Unexecuted instantiation: strimg.c:ClampToQuantum
sun.c:ClampToQuantum
Line
Count
Source
87
90.4k
{
88
90.4k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
90.4k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
90.4k
}
Unexecuted instantiation: svg.c:ClampToQuantum
tga.c:ClampToQuantum
Line
Count
Source
87
19.5M
{
88
19.5M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
19.5M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
19.5M
}
Unexecuted instantiation: thumbnail.c:ClampToQuantum
Unexecuted instantiation: tile.c:ClampToQuantum
Unexecuted instantiation: tim2.c:ClampToQuantum
Unexecuted instantiation: tim.c:ClampToQuantum
ttf.c:ClampToQuantum
Line
Count
Source
87
19.1G
{
88
19.1G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
19.1G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
19.1G
}
Unexecuted instantiation: txt.c:ClampToQuantum
Unexecuted instantiation: uil.c:ClampToQuantum
Unexecuted instantiation: url.c:ClampToQuantum
Unexecuted instantiation: uyvy.c:ClampToQuantum
Unexecuted instantiation: vicar.c:ClampToQuantum
Unexecuted instantiation: vid.c:ClampToQuantum
Unexecuted instantiation: video.c:ClampToQuantum
viff.c:ClampToQuantum
Line
Count
Source
87
226k
{
88
226k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
226k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
226k
}
Unexecuted instantiation: vips.c:ClampToQuantum
Unexecuted instantiation: wbmp.c:ClampToQuantum
wpg.c:ClampToQuantum
Line
Count
Source
87
151M
{
88
151M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
151M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
151M
}
Unexecuted instantiation: xbm.c:ClampToQuantum
xc.c:ClampToQuantum
Line
Count
Source
87
66.8M
{
88
66.8M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
66.8M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
66.8M
}
Unexecuted instantiation: xcf.c:ClampToQuantum
xpm.c:ClampToQuantum
Line
Count
Source
87
273k
{
88
273k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
273k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
273k
}
Unexecuted instantiation: xps.c:ClampToQuantum
Unexecuted instantiation: yaml.c:ClampToQuantum
Unexecuted instantiation: ycbcr.c:ClampToQuantum
Unexecuted instantiation: yuv.c:ClampToQuantum
Unexecuted instantiation: heic.c:ClampToQuantum
jpeg.c:ClampToQuantum
Line
Count
Source
87
49.0G
{
88
49.0G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
49.0G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
49.0G
}
jp2.c:ClampToQuantum
Line
Count
Source
87
12.7G
{
88
12.7G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
12.7G
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
12.7G
}
Unexecuted instantiation: jxl.c:ClampToQuantum
png.c:ClampToQuantum
Line
Count
Source
87
85.5M
{
88
85.5M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
85.5M
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
85.5M
}
Unexecuted instantiation: ept.c:ClampToQuantum
tiff.c:ClampToQuantum
Line
Count
Source
87
148k
{
88
148k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
148k
  return((Quantum) quantum);
90
#else
91
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
92
    return((Quantum) 0);
93
  if (quantum >= (MagickRealType) QuantumRange)
94
    return(QuantumRange);
95
  return((Quantum) (quantum+0.5));
96
#endif
97
148k
}
Unexecuted instantiation: thread.c:ClampToQuantum
Unexecuted instantiation: webp.c:ClampToQuantum
Unexecuted instantiation: analyze.c:ClampToQuantum
98
99
#if (MAGICKCORE_QUANTUM_DEPTH == 8)
100
static inline unsigned char ScaleQuantumToChar(const Quantum quantum)
101
{
102
#if !defined(MAGICKCORE_HDRI_SUPPORT)
103
  return((unsigned char) quantum);
104
#else
105
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
106
    return((unsigned char) 0);
107
  if (quantum >= 255.0)
108
    return((unsigned char) 255);
109
  return((unsigned char) (quantum+0.5));
110
#endif
111
}
112
#elif (MAGICKCORE_QUANTUM_DEPTH == 16)
113
static inline unsigned char ScaleQuantumToChar(const Quantum quantum)
114
26.4G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
26.4G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
8.28G
    return((unsigned char) 0);
120
18.1G
  {
121
18.1G
    const Quantum scaled = quantum/257.0f;
122
18.1G
    if (scaled >= 255.0f)
123
7.29G
      return((unsigned char) 255);
124
10.8G
    return((unsigned char) (scaled+0.5f));
125
18.1G
  }
126
18.1G
#endif
127
18.1G
}
Unexecuted instantiation: Blob.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: BlobRef.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Exception.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Functions.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Image.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Geometry.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Color.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Drawable.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: ImageRef.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Options.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Pixels.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: ResourceLimits.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: SecurityPolicy.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Statistic.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: Thread.cpp:MagickCore::ScaleQuantumToChar(float)
Unexecuted instantiation: drawing-wand.c:ScaleQuantumToChar
Unexecuted instantiation: magick-image.c:ScaleQuantumToChar
Unexecuted instantiation: magick-wand.c:ScaleQuantumToChar
Unexecuted instantiation: pixel-wand.c:ScaleQuantumToChar
Unexecuted instantiation: wand.c:ScaleQuantumToChar
Unexecuted instantiation: animate.c:ScaleQuantumToChar
Unexecuted instantiation: annotate.c:ScaleQuantumToChar
Unexecuted instantiation: artifact.c:ScaleQuantumToChar
Unexecuted instantiation: attribute.c:ScaleQuantumToChar
Unexecuted instantiation: blob.c:ScaleQuantumToChar
Unexecuted instantiation: cache.c:ScaleQuantumToChar
Unexecuted instantiation: cache-view.c:ScaleQuantumToChar
Unexecuted instantiation: channel.c:ScaleQuantumToChar
Unexecuted instantiation: cipher.c:ScaleQuantumToChar
color.c:ScaleQuantumToChar
Line
Count
Source
114
520k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
520k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
369k
    return((unsigned char) 0);
120
150k
  {
121
150k
    const Quantum scaled = quantum/257.0f;
122
150k
    if (scaled >= 255.0f)
123
122k
      return((unsigned char) 255);
124
28.0k
    return((unsigned char) (scaled+0.5f));
125
150k
  }
126
150k
#endif
127
150k
}
Unexecuted instantiation: colormap.c:ScaleQuantumToChar
Unexecuted instantiation: colorspace.c:ScaleQuantumToChar
Unexecuted instantiation: compare.c:ScaleQuantumToChar
Unexecuted instantiation: composite.c:ScaleQuantumToChar
Unexecuted instantiation: configure.c:ScaleQuantumToChar
Unexecuted instantiation: constitute.c:ScaleQuantumToChar
Unexecuted instantiation: decorate.c:ScaleQuantumToChar
Unexecuted instantiation: delegate.c:ScaleQuantumToChar
Unexecuted instantiation: display.c:ScaleQuantumToChar
Unexecuted instantiation: distort.c:ScaleQuantumToChar
Unexecuted instantiation: distribute-cache.c:ScaleQuantumToChar
Unexecuted instantiation: draw.c:ScaleQuantumToChar
Unexecuted instantiation: effect.c:ScaleQuantumToChar
Unexecuted instantiation: enhance.c:ScaleQuantumToChar
Unexecuted instantiation: feature.c:ScaleQuantumToChar
Unexecuted instantiation: fourier.c:ScaleQuantumToChar
Unexecuted instantiation: fx.c:ScaleQuantumToChar
Unexecuted instantiation: gem.c:ScaleQuantumToChar
Unexecuted instantiation: geometry.c:ScaleQuantumToChar
histogram.c:ScaleQuantumToChar
Line
Count
Source
114
1.74G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
1.74G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
143M
    return((unsigned char) 0);
120
1.59G
  {
121
1.59G
    const Quantum scaled = quantum/257.0f;
122
1.59G
    if (scaled >= 255.0f)
123
1.58G
      return((unsigned char) 255);
124
10.7M
    return((unsigned char) (scaled+0.5f));
125
1.59G
  }
126
1.59G
#endif
127
1.59G
}
Unexecuted instantiation: identify.c:ScaleQuantumToChar
Unexecuted instantiation: image.c:ScaleQuantumToChar
Unexecuted instantiation: compress.c:ScaleQuantumToChar
Unexecuted instantiation: layer.c:ScaleQuantumToChar
Unexecuted instantiation: list.c:ScaleQuantumToChar
Unexecuted instantiation: locale.c:ScaleQuantumToChar
Unexecuted instantiation: log.c:ScaleQuantumToChar
Unexecuted instantiation: magic.c:ScaleQuantumToChar
Unexecuted instantiation: magick.c:ScaleQuantumToChar
Unexecuted instantiation: coder.c:ScaleQuantumToChar
Unexecuted instantiation: matrix.c:ScaleQuantumToChar
Unexecuted instantiation: memory.c:ScaleQuantumToChar
Unexecuted instantiation: mime.c:ScaleQuantumToChar
Unexecuted instantiation: module.c:ScaleQuantumToChar
Unexecuted instantiation: monitor.c:ScaleQuantumToChar
Unexecuted instantiation: montage.c:ScaleQuantumToChar
Unexecuted instantiation: morphology.c:ScaleQuantumToChar
Unexecuted instantiation: opencl.c:ScaleQuantumToChar
Unexecuted instantiation: option.c:ScaleQuantumToChar
Unexecuted instantiation: paint.c:ScaleQuantumToChar
pixel.c:ScaleQuantumToChar
Line
Count
Source
114
475M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
475M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
308M
    return((unsigned char) 0);
120
166M
  {
121
166M
    const Quantum scaled = quantum/257.0f;
122
166M
    if (scaled >= 255.0f)
123
59.5M
      return((unsigned char) 255);
124
107M
    return((unsigned char) (scaled+0.5f));
125
166M
  }
126
166M
#endif
127
166M
}
Unexecuted instantiation: policy.c:ScaleQuantumToChar
Unexecuted instantiation: prepress.c:ScaleQuantumToChar
Unexecuted instantiation: property.c:ScaleQuantumToChar
Unexecuted instantiation: profile.c:ScaleQuantumToChar
quantize.c:ScaleQuantumToChar
Line
Count
Source
114
722M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
722M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
240M
    return((unsigned char) 0);
120
481M
  {
121
481M
    const Quantum scaled = quantum/257.0f;
122
481M
    if (scaled >= 255.0f)
123
452M
      return((unsigned char) 255);
124
29.2M
    return((unsigned char) (scaled+0.5f));
125
481M
  }
126
481M
#endif
127
481M
}
Unexecuted instantiation: quantum.c:ScaleQuantumToChar
quantum-export.c:ScaleQuantumToChar
Line
Count
Source
114
386M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
386M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
197M
    return((unsigned char) 0);
120
189M
  {
121
189M
    const Quantum scaled = quantum/257.0f;
122
189M
    if (scaled >= 255.0f)
123
172M
      return((unsigned char) 255);
124
16.3M
    return((unsigned char) (scaled+0.5f));
125
189M
  }
126
189M
#endif
127
189M
}
Unexecuted instantiation: quantum-import.c:ScaleQuantumToChar
Unexecuted instantiation: random.c:ScaleQuantumToChar
Unexecuted instantiation: registry.c:ScaleQuantumToChar
Unexecuted instantiation: resample.c:ScaleQuantumToChar
Unexecuted instantiation: resize.c:ScaleQuantumToChar
Unexecuted instantiation: resource.c:ScaleQuantumToChar
Unexecuted instantiation: segment.c:ScaleQuantumToChar
Unexecuted instantiation: semaphore.c:ScaleQuantumToChar
Unexecuted instantiation: shear.c:ScaleQuantumToChar
Unexecuted instantiation: signature.c:ScaleQuantumToChar
Unexecuted instantiation: static.c:ScaleQuantumToChar
Unexecuted instantiation: statistic.c:ScaleQuantumToChar
Unexecuted instantiation: stream.c:ScaleQuantumToChar
Unexecuted instantiation: string.c:ScaleQuantumToChar
Unexecuted instantiation: timer.c:ScaleQuantumToChar
Unexecuted instantiation: token.c:ScaleQuantumToChar
Unexecuted instantiation: transform.c:ScaleQuantumToChar
Unexecuted instantiation: threshold.c:ScaleQuantumToChar
Unexecuted instantiation: type.c:ScaleQuantumToChar
Unexecuted instantiation: utility.c:ScaleQuantumToChar
Unexecuted instantiation: visual-effects.c:ScaleQuantumToChar
Unexecuted instantiation: vision.c:ScaleQuantumToChar
Unexecuted instantiation: xml-tree.c:ScaleQuantumToChar
Unexecuted instantiation: xwindow.c:ScaleQuantumToChar
aai.c:ScaleQuantumToChar
Line
Count
Source
114
174k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
174k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
67.4k
    return((unsigned char) 0);
120
107k
  {
121
107k
    const Quantum scaled = quantum/257.0f;
122
107k
    if (scaled >= 255.0f)
123
65.1k
      return((unsigned char) 255);
124
42.2k
    return((unsigned char) (scaled+0.5f));
125
107k
  }
126
107k
#endif
127
107k
}
Unexecuted instantiation: art.c:ScaleQuantumToChar
Unexecuted instantiation: ashlar.c:ScaleQuantumToChar
avs.c:ScaleQuantumToChar
Line
Count
Source
114
154k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
154k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
67.6k
    return((unsigned char) 0);
120
86.7k
  {
121
86.7k
    const Quantum scaled = quantum/257.0f;
122
86.7k
    if (scaled >= 255.0f)
123
28.2k
      return((unsigned char) 255);
124
58.5k
    return((unsigned char) (scaled+0.5f));
125
86.7k
  }
126
86.7k
#endif
127
86.7k
}
Unexecuted instantiation: bayer.c:ScaleQuantumToChar
Unexecuted instantiation: bgr.c:ScaleQuantumToChar
bmp.c:ScaleQuantumToChar
Line
Count
Source
114
140M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
140M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
45.2M
    return((unsigned char) 0);
120
95.0M
  {
121
95.0M
    const Quantum scaled = quantum/257.0f;
122
95.0M
    if (scaled >= 255.0f)
123
7.50k
      return((unsigned char) 255);
124
95.0M
    return((unsigned char) (scaled+0.5f));
125
95.0M
  }
126
95.0M
#endif
127
95.0M
}
Unexecuted instantiation: braille.c:ScaleQuantumToChar
Unexecuted instantiation: cals.c:ScaleQuantumToChar
Unexecuted instantiation: caption.c:ScaleQuantumToChar
Unexecuted instantiation: cin.c:ScaleQuantumToChar
Unexecuted instantiation: cip.c:ScaleQuantumToChar
Unexecuted instantiation: clip.c:ScaleQuantumToChar
Unexecuted instantiation: cmyk.c:ScaleQuantumToChar
Unexecuted instantiation: cube.c:ScaleQuantumToChar
Unexecuted instantiation: cut.c:ScaleQuantumToChar
Unexecuted instantiation: dcm.c:ScaleQuantumToChar
dds.c:ScaleQuantumToChar
Line
Count
Source
114
3.40M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
3.40M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
996k
    return((unsigned char) 0);
120
2.40M
  {
121
2.40M
    const Quantum scaled = quantum/257.0f;
122
2.40M
    if (scaled >= 255.0f)
123
797k
      return((unsigned char) 255);
124
1.61M
    return((unsigned char) (scaled+0.5f));
125
2.40M
  }
126
2.40M
#endif
127
2.40M
}
Unexecuted instantiation: debug.c:ScaleQuantumToChar
Unexecuted instantiation: dib.c:ScaleQuantumToChar
Unexecuted instantiation: dng.c:ScaleQuantumToChar
Unexecuted instantiation: dpx.c:ScaleQuantumToChar
Unexecuted instantiation: farbfeld.c:ScaleQuantumToChar
Unexecuted instantiation: fax.c:ScaleQuantumToChar
Unexecuted instantiation: fits.c:ScaleQuantumToChar
Unexecuted instantiation: fl32.c:ScaleQuantumToChar
Unexecuted instantiation: ftxt.c:ScaleQuantumToChar
gif.c:ScaleQuantumToChar
Line
Count
Source
114
518k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
518k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
512k
    return((unsigned char) 0);
120
6.16k
  {
121
6.16k
    const Quantum scaled = quantum/257.0f;
122
6.16k
    if (scaled >= 255.0f)
123
2.71k
      return((unsigned char) 255);
124
3.45k
    return((unsigned char) (scaled+0.5f));
125
6.16k
  }
126
6.16k
#endif
127
6.16k
}
Unexecuted instantiation: gradient.c:ScaleQuantumToChar
Unexecuted instantiation: gray.c:ScaleQuantumToChar
Unexecuted instantiation: hald.c:ScaleQuantumToChar
Unexecuted instantiation: hdr.c:ScaleQuantumToChar
Unexecuted instantiation: hrz.c:ScaleQuantumToChar
Unexecuted instantiation: html.c:ScaleQuantumToChar
icon.c:ScaleQuantumToChar
Line
Count
Source
114
1.01M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
1.01M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
505k
    return((unsigned char) 0);
120
505k
  {
121
505k
    const Quantum scaled = quantum/257.0f;
122
505k
    if (scaled >= 255.0f)
123
206k
      return((unsigned char) 255);
124
299k
    return((unsigned char) (scaled+0.5f));
125
505k
  }
126
505k
#endif
127
505k
}
Unexecuted instantiation: info.c:ScaleQuantumToChar
Unexecuted instantiation: inline.c:ScaleQuantumToChar
Unexecuted instantiation: ipl.c:ScaleQuantumToChar
Unexecuted instantiation: jnx.c:ScaleQuantumToChar
Unexecuted instantiation: json.c:ScaleQuantumToChar
Unexecuted instantiation: label.c:ScaleQuantumToChar
Unexecuted instantiation: mac.c:ScaleQuantumToChar
Unexecuted instantiation: map.c:ScaleQuantumToChar
Unexecuted instantiation: mask.c:ScaleQuantumToChar
Unexecuted instantiation: mat.c:ScaleQuantumToChar
Unexecuted instantiation: matte.c:ScaleQuantumToChar
Unexecuted instantiation: meta.c:ScaleQuantumToChar
miff.c:ScaleQuantumToChar
Line
Count
Source
114
71.5k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
71.5k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.30k
    return((unsigned char) 0);
120
70.2k
  {
121
70.2k
    const Quantum scaled = quantum/257.0f;
122
70.2k
    if (scaled >= 255.0f)
123
1.17k
      return((unsigned char) 255);
124
69.1k
    return((unsigned char) (scaled+0.5f));
125
70.2k
  }
126
70.2k
#endif
127
70.2k
}
Unexecuted instantiation: mono.c:ScaleQuantumToChar
Unexecuted instantiation: mpc.c:ScaleQuantumToChar
Unexecuted instantiation: mpr.c:ScaleQuantumToChar
Unexecuted instantiation: msl.c:ScaleQuantumToChar
mtv.c:ScaleQuantumToChar
Line
Count
Source
114
206k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
206k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
56.5k
    return((unsigned char) 0);
120
149k
  {
121
149k
    const Quantum scaled = quantum/257.0f;
122
149k
    if (scaled >= 255.0f)
123
29.9k
      return((unsigned char) 255);
124
119k
    return((unsigned char) (scaled+0.5f));
125
149k
  }
126
149k
#endif
127
149k
}
Unexecuted instantiation: mvg.c:ScaleQuantumToChar
Unexecuted instantiation: null.c:ScaleQuantumToChar
Unexecuted instantiation: ora.c:ScaleQuantumToChar
Unexecuted instantiation: otb.c:ScaleQuantumToChar
palm.c:ScaleQuantumToChar
Line
Count
Source
114
511k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
511k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
216k
    return((unsigned char) 0);
120
295k
  {
121
295k
    const Quantum scaled = quantum/257.0f;
122
295k
    if (scaled >= 255.0f)
123
27.8k
      return((unsigned char) 255);
124
267k
    return((unsigned char) (scaled+0.5f));
125
295k
  }
126
295k
#endif
127
295k
}
Unexecuted instantiation: pango.c:ScaleQuantumToChar
Unexecuted instantiation: pattern.c:ScaleQuantumToChar
Unexecuted instantiation: pcd.c:ScaleQuantumToChar
Unexecuted instantiation: pcl.c:ScaleQuantumToChar
pcx.c:ScaleQuantumToChar
Line
Count
Source
114
25.4M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
25.4M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
25.1M
    return((unsigned char) 0);
120
288k
  {
121
288k
    const Quantum scaled = quantum/257.0f;
122
288k
    if (scaled >= 255.0f)
123
211k
      return((unsigned char) 255);
124
76.8k
    return((unsigned char) (scaled+0.5f));
125
288k
  }
126
288k
#endif
127
288k
}
Unexecuted instantiation: pdb.c:ScaleQuantumToChar
Unexecuted instantiation: pdf.c:ScaleQuantumToChar
Unexecuted instantiation: pes.c:ScaleQuantumToChar
Unexecuted instantiation: pgx.c:ScaleQuantumToChar
pict.c:ScaleQuantumToChar
Line
Count
Source
114
867M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
867M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
867M
    return((unsigned char) 0);
120
404k
  {
121
404k
    const Quantum scaled = quantum/257.0f;
122
404k
    if (scaled >= 255.0f)
123
264k
      return((unsigned char) 255);
124
139k
    return((unsigned char) (scaled+0.5f));
125
404k
  }
126
404k
#endif
127
404k
}
Unexecuted instantiation: pix.c:ScaleQuantumToChar
Unexecuted instantiation: plasma.c:ScaleQuantumToChar
Unexecuted instantiation: pnm.c:ScaleQuantumToChar
Unexecuted instantiation: ps2.c:ScaleQuantumToChar
Unexecuted instantiation: ps3.c:ScaleQuantumToChar
Unexecuted instantiation: ps.c:ScaleQuantumToChar
Unexecuted instantiation: psd.c:ScaleQuantumToChar
Unexecuted instantiation: pwp.c:ScaleQuantumToChar
qoi.c:ScaleQuantumToChar
Line
Count
Source
114
5.12M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
5.12M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
3.24M
    return((unsigned char) 0);
120
1.87M
  {
121
1.87M
    const Quantum scaled = quantum/257.0f;
122
1.87M
    if (scaled >= 255.0f)
123
1.01M
      return((unsigned char) 255);
124
858k
    return((unsigned char) (scaled+0.5f));
125
1.87M
  }
126
1.87M
#endif
127
1.87M
}
Unexecuted instantiation: raw.c:ScaleQuantumToChar
Unexecuted instantiation: rgb.c:ScaleQuantumToChar
Unexecuted instantiation: rgf.c:ScaleQuantumToChar
Unexecuted instantiation: rla.c:ScaleQuantumToChar
rle.c:ScaleQuantumToChar
Line
Count
Source
114
28.5k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
28.5k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
7.21k
    return((unsigned char) 0);
120
21.3k
  {
121
21.3k
    const Quantum scaled = quantum/257.0f;
122
21.3k
    if (scaled >= 255.0f)
123
2.26k
      return((unsigned char) 255);
124
19.0k
    return((unsigned char) (scaled+0.5f));
125
21.3k
  }
126
21.3k
#endif
127
21.3k
}
Unexecuted instantiation: scr.c:ScaleQuantumToChar
Unexecuted instantiation: screenshot.c:ScaleQuantumToChar
Unexecuted instantiation: sct.c:ScaleQuantumToChar
Unexecuted instantiation: sf3.c:ScaleQuantumToChar
Unexecuted instantiation: sfw.c:ScaleQuantumToChar
sgi.c:ScaleQuantumToChar
Line
Count
Source
114
14.1M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
14.1M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
9.90M
    return((unsigned char) 0);
120
4.20M
  {
121
4.20M
    const Quantum scaled = quantum/257.0f;
122
4.20M
    if (scaled >= 255.0f)
123
3.55M
      return((unsigned char) 255);
124
654k
    return((unsigned char) (scaled+0.5f));
125
4.20M
  }
126
4.20M
#endif
127
4.20M
}
sixel.c:ScaleQuantumToChar
Line
Count
Source
114
194k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
194k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
16.4k
    return((unsigned char) 0);
120
178k
  {
121
178k
    const Quantum scaled = quantum/257.0f;
122
178k
    if (scaled >= 255.0f)
123
115k
      return((unsigned char) 255);
124
62.3k
    return((unsigned char) (scaled+0.5f));
125
178k
  }
126
178k
#endif
127
178k
}
Unexecuted instantiation: stegano.c:ScaleQuantumToChar
Unexecuted instantiation: strimg.c:ScaleQuantumToChar
sun.c:ScaleQuantumToChar
Line
Count
Source
114
285M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
285M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
285M
    return((unsigned char) 0);
120
114k
  {
121
114k
    const Quantum scaled = quantum/257.0f;
122
114k
    if (scaled >= 255.0f)
123
8.99k
      return((unsigned char) 255);
124
105k
    return((unsigned char) (scaled+0.5f));
125
114k
  }
126
114k
#endif
127
114k
}
Unexecuted instantiation: svg.c:ScaleQuantumToChar
tga.c:ScaleQuantumToChar
Line
Count
Source
114
2.18M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
2.18M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.06M
    return((unsigned char) 0);
120
1.11M
  {
121
1.11M
    const Quantum scaled = quantum/257.0f;
122
1.11M
    if (scaled >= 255.0f)
123
1.11M
      return((unsigned char) 255);
124
6.91k
    return((unsigned char) (scaled+0.5f));
125
1.11M
  }
126
1.11M
#endif
127
1.11M
}
Unexecuted instantiation: thumbnail.c:ScaleQuantumToChar
Unexecuted instantiation: tile.c:ScaleQuantumToChar
Unexecuted instantiation: tim2.c:ScaleQuantumToChar
Unexecuted instantiation: tim.c:ScaleQuantumToChar
Unexecuted instantiation: ttf.c:ScaleQuantumToChar
Unexecuted instantiation: txt.c:ScaleQuantumToChar
Unexecuted instantiation: uil.c:ScaleQuantumToChar
Unexecuted instantiation: url.c:ScaleQuantumToChar
Unexecuted instantiation: uyvy.c:ScaleQuantumToChar
Unexecuted instantiation: vicar.c:ScaleQuantumToChar
Unexecuted instantiation: vid.c:ScaleQuantumToChar
Unexecuted instantiation: video.c:ScaleQuantumToChar
viff.c:ScaleQuantumToChar
Line
Count
Source
114
3.10M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
3.10M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
950k
    return((unsigned char) 0);
120
2.15M
  {
121
2.15M
    const Quantum scaled = quantum/257.0f;
122
2.15M
    if (scaled >= 255.0f)
123
2.11M
      return((unsigned char) 255);
124
36.0k
    return((unsigned char) (scaled+0.5f));
125
2.15M
  }
126
2.15M
#endif
127
2.15M
}
vips.c:ScaleQuantumToChar
Line
Count
Source
114
173M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
173M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
77.3M
    return((unsigned char) 0);
120
95.6M
  {
121
95.6M
    const Quantum scaled = quantum/257.0f;
122
95.6M
    if (scaled >= 255.0f)
123
95.6M
      return((unsigned char) 255);
124
20.7k
    return((unsigned char) (scaled+0.5f));
125
95.6M
  }
126
95.6M
#endif
127
95.6M
}
Unexecuted instantiation: wbmp.c:ScaleQuantumToChar
wpg.c:ScaleQuantumToChar
Line
Count
Source
114
182k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
182k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
9.54k
    return((unsigned char) 0);
120
172k
  {
121
172k
    const Quantum scaled = quantum/257.0f;
122
172k
    if (scaled >= 255.0f)
123
2.90k
      return((unsigned char) 255);
124
169k
    return((unsigned char) (scaled+0.5f));
125
172k
  }
126
172k
#endif
127
172k
}
Unexecuted instantiation: xbm.c:ScaleQuantumToChar
Unexecuted instantiation: xc.c:ScaleQuantumToChar
Unexecuted instantiation: xcf.c:ScaleQuantumToChar
Unexecuted instantiation: xpm.c:ScaleQuantumToChar
Unexecuted instantiation: xps.c:ScaleQuantumToChar
Unexecuted instantiation: yaml.c:ScaleQuantumToChar
Unexecuted instantiation: ycbcr.c:ScaleQuantumToChar
Unexecuted instantiation: yuv.c:ScaleQuantumToChar
Unexecuted instantiation: heic.c:ScaleQuantumToChar
jpeg.c:ScaleQuantumToChar
Line
Count
Source
114
16.0G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
16.0G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
4.07G
    return((unsigned char) 0);
120
12.0G
  {
121
12.0G
    const Quantum scaled = quantum/257.0f;
122
12.0G
    if (scaled >= 255.0f)
123
4.28G
      return((unsigned char) 255);
124
7.72G
    return((unsigned char) (scaled+0.5f));
125
12.0G
  }
126
12.0G
#endif
127
12.0G
}
Unexecuted instantiation: jp2.c:ScaleQuantumToChar
Unexecuted instantiation: jxl.c:ScaleQuantumToChar
png.c:ScaleQuantumToChar
Line
Count
Source
114
503M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
503M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
4.66M
    return((unsigned char) 0);
120
498M
  {
121
498M
    const Quantum scaled = quantum/257.0f;
122
498M
    if (scaled >= 255.0f)
123
484M
      return((unsigned char) 255);
124
14.3M
    return((unsigned char) (scaled+0.5f));
125
498M
  }
126
498M
#endif
127
498M
}
Unexecuted instantiation: ept.c:ScaleQuantumToChar
Unexecuted instantiation: tiff.c:ScaleQuantumToChar
Unexecuted instantiation: thread.c:ScaleQuantumToChar
webp.c:ScaleQuantumToChar
Line
Count
Source
114
4.98G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
4.98G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.99G
    return((unsigned char) 0);
120
2.99G
  {
121
2.99G
    const Quantum scaled = quantum/257.0f;
122
2.99G
    if (scaled >= 255.0f)
123
154M
      return((unsigned char) 255);
124
2.83G
    return((unsigned char) (scaled+0.5f));
125
2.99G
  }
126
2.99G
#endif
127
2.99G
}
Unexecuted instantiation: analyze.c:ScaleQuantumToChar
128
#elif (MAGICKCORE_QUANTUM_DEPTH == 32)
129
static inline unsigned char ScaleQuantumToChar(const Quantum quantum)
130
{
131
#if !defined(MAGICKCORE_HDRI_SUPPORT)
132
  return((unsigned char) ((quantum+MagickULLConstant(8421504))/
133
    MagickULLConstant(16843009)));
134
#else
135
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
136
    return(0);
137
  {
138
    const Quantum scaled = quantum/16843009.0;
139
    if (scaled >= 255.0)
140
      return((unsigned char) 255);
141
    return((unsigned char) (scaled+0.5));
142
  }
143
#endif
144
}
145
#elif (MAGICKCORE_QUANTUM_DEPTH == 64)
146
static inline unsigned char ScaleQuantumToChar(const Quantum quantum)
147
{
148
#if !defined(MAGICKCORE_HDRI_SUPPORT)
149
  return((unsigned char) (quantum/72340172838076673.0+0.5));
150
#else
151
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0))
152
    return(0);
153
  {
154
    const Quantum scaled = quantum/72340172838076673.0;
155
    if (scaled >= 255.0)
156
      return((unsigned char) 255);
157
    return((unsigned char) (scaled+0.5));
158
  }
159
#endif
160
}
161
#endif
162
163
extern MagickExport EndianType
164
  GetQuantumEndian(const QuantumInfo *);
165
166
extern MagickExport MagickBooleanType
167
  SetQuantumDepth(const Image *,QuantumInfo *,const size_t),
168
  SetQuantumEndian(const Image *,QuantumInfo *,const EndianType),
169
  SetQuantumFormat(const Image *,QuantumInfo *,const QuantumFormatType),
170
  SetQuantumMetaChannel(const Image *,QuantumInfo *,const ssize_t),
171
  SetQuantumPad(const Image *,QuantumInfo *,const size_t);
172
173
extern MagickExport QuantumFormatType
174
  GetQuantumFormat(const QuantumInfo *);
175
176
extern MagickExport QuantumInfo
177
  *AcquireQuantumInfo(const ImageInfo *,Image *),
178
  *DestroyQuantumInfo(QuantumInfo *);
179
180
extern MagickExport QuantumType
181
  GetQuantumType(Image *,ExceptionInfo *);
182
183
extern MagickExport size_t
184
  ExportQuantumPixels(const Image *,CacheView *,QuantumInfo *,const QuantumType,
185
    unsigned char *magick_restrict,ExceptionInfo *),
186
  GetQuantumExtent(const Image *,const QuantumInfo *,const QuantumType),
187
  ImportQuantumPixels(const Image *,CacheView *,QuantumInfo *,const QuantumType,
188
    const unsigned char *magick_restrict,ExceptionInfo *);
189
190
extern MagickExport unsigned char
191
  *GetQuantumPixels(const QuantumInfo *);
192
193
extern MagickExport void
194
  GetQuantumInfo(const ImageInfo *,QuantumInfo *),
195
  SetQuantumAlphaType(QuantumInfo *,const QuantumAlphaType),
196
  SetQuantumImageType(Image *,const QuantumType),
197
  SetQuantumMinIsWhite(QuantumInfo *,const MagickBooleanType),
198
  SetQuantumPack(QuantumInfo *,const MagickBooleanType),
199
  SetQuantumQuantum(QuantumInfo *,const size_t),
200
  SetQuantumScale(QuantumInfo *,const double);
201
202
#if defined(__cplusplus) || defined(c_plusplus)
203
}
204
#endif
205
206
#endif