Coverage Report

Created: 2026-03-31 06:56

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/license/
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
137G
{
88
137G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
137G
  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
137G
}
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
974M
{
88
974M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
974M
  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
974M
}
Unexecuted instantiation: artifact.c:ClampToQuantum
attribute.c:ClampToQuantum
Line
Count
Source
87
29.1k
{
88
29.1k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
29.1k
  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
29.1k
}
Unexecuted instantiation: blob.c:ClampToQuantum
cache.c:ClampToQuantum
Line
Count
Source
87
268M
{
88
268M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
268M
  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
268M
}
Unexecuted instantiation: cache-view.c:ClampToQuantum
Unexecuted instantiation: channel.c:ClampToQuantum
Unexecuted instantiation: cipher.c:ClampToQuantum
color.c:ClampToQuantum
Line
Count
Source
87
512k
{
88
512k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
512k
  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
512k
}
colormap.c:ClampToQuantum
Line
Count
Source
87
157M
{
88
157M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
157M
  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
157M
}
colorspace.c:ClampToQuantum
Line
Count
Source
87
6.19G
{
88
6.19G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
6.19G
  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
6.19G
}
Unexecuted instantiation: compare.c:ClampToQuantum
composite.c:ClampToQuantum
Line
Count
Source
87
1.63M
{
88
1.63M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.63M
  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.63M
}
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
104M
{
88
104M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
104M
  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
104M
}
Unexecuted instantiation: distribute-cache.c:ClampToQuantum
draw.c:ClampToQuantum
Line
Count
Source
87
389M
{
88
389M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
389M
  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
389M
}
Unexecuted instantiation: effect.c:ClampToQuantum
enhance.c:ClampToQuantum
Line
Count
Source
87
654M
{
88
654M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
654M
  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
654M
}
Unexecuted instantiation: feature.c:ClampToQuantum
Unexecuted instantiation: fourier.c:ClampToQuantum
fx.c:ClampToQuantum
Line
Count
Source
87
7.96k
{
88
7.96k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
7.96k
  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
7.96k
}
Unexecuted instantiation: gem.c:ClampToQuantum
Unexecuted instantiation: geometry.c:ClampToQuantum
histogram.c:ClampToQuantum
Line
Count
Source
87
1.44G
{
88
1.44G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.44G
  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.44G
}
Unexecuted instantiation: identify.c:ClampToQuantum
image.c:ClampToQuantum
Line
Count
Source
87
53.8G
{
88
53.8G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
53.8G
  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
53.8G
}
compress.c:ClampToQuantum
Line
Count
Source
87
78.1M
{
88
78.1M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
78.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
78.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
63.9M
{
88
63.9M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
63.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
63.9M
}
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
1.51G
{
88
1.51G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.51G
  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.51G
}
Unexecuted instantiation: quantum.c:ClampToQuantum
quantum-export.c:ClampToQuantum
Line
Count
Source
87
343M
{
88
343M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
343M
  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
343M
}
quantum-import.c:ClampToQuantum
Line
Count
Source
87
162M
{
88
162M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
162M
  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
162M
}
Unexecuted instantiation: random.c:ClampToQuantum
Unexecuted instantiation: registry.c:ClampToQuantum
resample.c:ClampToQuantum
Line
Count
Source
87
11.1M
{
88
11.1M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
11.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
11.1M
}
resize.c:ClampToQuantum
Line
Count
Source
87
2.14G
{
88
2.14G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
2.14G
  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
2.14G
}
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
68.0M
{
88
68.0M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
68.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
68.0M
}
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
14.2M
{
88
14.2M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
14.2M
  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
14.2M
}
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
54.4k
{
88
54.4k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
54.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
54.4k
}
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
136M
{
88
136M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
136M
  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
136M
}
cut.c:ClampToQuantum
Line
Count
Source
87
111M
{
88
111M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
111M
  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
111M
}
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
112M
{
88
112M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
112M
  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
112M
}
Unexecuted instantiation: fl32.c:ClampToQuantum
Unexecuted instantiation: ftxt.c:ClampToQuantum
gif.c:ClampToQuantum
Line
Count
Source
87
232M
{
88
232M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
232M
  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
232M
}
gradient.c:ClampToQuantum
Line
Count
Source
87
152M
{
88
152M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
152M
  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
152M
}
Unexecuted instantiation: gray.c:ClampToQuantum
hald.c:ClampToQuantum
Line
Count
Source
87
624M
{
88
624M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
624M
  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
624M
}
hdr.c:ClampToQuantum
Line
Count
Source
87
16.9M
{
88
16.9M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
16.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
16.9M
}
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
906k
{
88
906k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
906k
  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
906k
}
Unexecuted instantiation: matte.c:ClampToQuantum
Unexecuted instantiation: meta.c:ClampToQuantum
miff.c:ClampToQuantum
Line
Count
Source
87
1.25M
{
88
1.25M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
1.25M
  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.25M
}
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
9.41M
{
88
9.41M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
9.41M
  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
9.41M
}
Unexecuted instantiation: ora.c:ClampToQuantum
Unexecuted instantiation: otb.c:ClampToQuantum
palm.c:ClampToQuantum
Line
Count
Source
87
683M
{
88
683M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
683M
  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
683M
}
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
346k
{
88
346k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
346k
  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
346k
}
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
104k
{
88
104k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
104k
  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
104k
}
Unexecuted instantiation: svg.c:ClampToQuantum
tga.c:ClampToQuantum
Line
Count
Source
87
13.5M
{
88
13.5M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
13.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
13.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
7.73G
{
88
7.73G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
7.73G
  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
7.73G
}
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
189k
{
88
189k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
189k
  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
189k
}
Unexecuted instantiation: vips.c:ClampToQuantum
Unexecuted instantiation: wbmp.c:ClampToQuantum
wpg.c:ClampToQuantum
Line
Count
Source
87
150M
{
88
150M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
150M
  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
150M
}
Unexecuted instantiation: xbm.c:ClampToQuantum
xc.c:ClampToQuantum
Line
Count
Source
87
74.2M
{
88
74.2M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
74.2M
  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
74.2M
}
Unexecuted instantiation: xcf.c:ClampToQuantum
xpm.c:ClampToQuantum
Line
Count
Source
87
296k
{
88
296k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
296k
  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
296k
}
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
46.8G
{
88
46.8G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
46.8G
  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
46.8G
}
jp2.c:ClampToQuantum
Line
Count
Source
87
11.8G
{
88
11.8G
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
11.8G
  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
11.8G
}
Unexecuted instantiation: jxl.c:ClampToQuantum
png.c:ClampToQuantum
Line
Count
Source
87
96.1M
{
88
96.1M
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
96.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
96.1M
}
Unexecuted instantiation: ept.c:ClampToQuantum
tiff.c:ClampToQuantum
Line
Count
Source
87
190k
{
88
190k
#if defined(MAGICKCORE_HDRI_SUPPORT)
89
190k
  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
190k
}
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
29.8G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
29.8G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
10.0G
    return((unsigned char) 0);
120
19.7G
  {
121
19.7G
    const Quantum scaled = quantum/257.0f;
122
19.7G
    if (scaled >= 255.0f)
123
7.99G
      return((unsigned char) 255);
124
11.7G
    return((unsigned char) (scaled+0.5f));
125
19.7G
  }
126
19.7G
#endif
127
19.7G
}
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
390k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
390k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
274k
    return((unsigned char) 0);
120
115k
  {
121
115k
    const Quantum scaled = quantum/257.0f;
122
115k
    if (scaled >= 255.0f)
123
84.5k
      return((unsigned char) 255);
124
30.8k
    return((unsigned char) (scaled+0.5f));
125
115k
  }
126
115k
#endif
127
115k
}
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.44G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
1.44G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
196M
    return((unsigned char) 0);
120
1.24G
  {
121
1.24G
    const Quantum scaled = quantum/257.0f;
122
1.24G
    if (scaled >= 255.0f)
123
1.23G
      return((unsigned char) 255);
124
14.8M
    return((unsigned char) (scaled+0.5f));
125
1.24G
  }
126
1.24G
#endif
127
1.24G
}
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
525M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
525M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
342M
    return((unsigned char) 0);
120
183M
  {
121
183M
    const Quantum scaled = quantum/257.0f;
122
183M
    if (scaled >= 255.0f)
123
63.8M
      return((unsigned char) 255);
124
119M
    return((unsigned char) (scaled+0.5f));
125
183M
  }
126
183M
#endif
127
183M
}
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
1.58G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
1.58G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.12G
    return((unsigned char) 0);
120
456M
  {
121
456M
    const Quantum scaled = quantum/257.0f;
122
456M
    if (scaled >= 255.0f)
123
433M
      return((unsigned char) 255);
124
23.7M
    return((unsigned char) (scaled+0.5f));
125
456M
  }
126
456M
#endif
127
456M
}
Unexecuted instantiation: quantum.c:ScaleQuantumToChar
quantum-export.c:ScaleQuantumToChar
Line
Count
Source
114
562M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
562M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
220M
    return((unsigned char) 0);
120
341M
  {
121
341M
    const Quantum scaled = quantum/257.0f;
122
341M
    if (scaled >= 255.0f)
123
326M
      return((unsigned char) 255);
124
15.2M
    return((unsigned char) (scaled+0.5f));
125
341M
  }
126
341M
#endif
127
341M
}
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
153k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
153k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
54.4k
    return((unsigned char) 0);
120
99.0k
  {
121
99.0k
    const Quantum scaled = quantum/257.0f;
122
99.0k
    if (scaled >= 255.0f)
123
56.8k
      return((unsigned char) 255);
124
42.1k
    return((unsigned char) (scaled+0.5f));
125
99.0k
  }
126
99.0k
#endif
127
99.0k
}
Unexecuted instantiation: art.c:ScaleQuantumToChar
Unexecuted instantiation: ashlar.c:ScaleQuantumToChar
avs.c:ScaleQuantumToChar
Line
Count
Source
114
168k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
168k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
67.2k
    return((unsigned char) 0);
120
101k
  {
121
101k
    const Quantum scaled = quantum/257.0f;
122
101k
    if (scaled >= 255.0f)
123
37.5k
      return((unsigned char) 255);
124
63.4k
    return((unsigned char) (scaled+0.5f));
125
101k
  }
126
101k
#endif
127
101k
}
Unexecuted instantiation: bayer.c:ScaleQuantumToChar
Unexecuted instantiation: bgr.c:ScaleQuantumToChar
bmp.c:ScaleQuantumToChar
Line
Count
Source
114
139M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
139M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
48.2M
    return((unsigned char) 0);
120
90.8M
  {
121
90.8M
    const Quantum scaled = quantum/257.0f;
122
90.8M
    if (scaled >= 255.0f)
123
7.10k
      return((unsigned char) 255);
124
90.8M
    return((unsigned char) (scaled+0.5f));
125
90.8M
  }
126
90.8M
#endif
127
90.8M
}
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.58M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
3.58M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.03M
    return((unsigned char) 0);
120
2.54M
  {
121
2.54M
    const Quantum scaled = quantum/257.0f;
122
2.54M
    if (scaled >= 255.0f)
123
877k
      return((unsigned char) 255);
124
1.66M
    return((unsigned char) (scaled+0.5f));
125
2.54M
  }
126
2.54M
#endif
127
2.54M
}
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
502k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
502k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
496k
    return((unsigned char) 0);
120
6.83k
  {
121
6.83k
    const Quantum scaled = quantum/257.0f;
122
6.83k
    if (scaled >= 255.0f)
123
3.15k
      return((unsigned char) 255);
124
3.68k
    return((unsigned char) (scaled+0.5f));
125
6.83k
  }
126
6.83k
#endif
127
6.83k
}
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
884k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
884k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
381k
    return((unsigned char) 0);
120
502k
  {
121
502k
    const Quantum scaled = quantum/257.0f;
122
502k
    if (scaled >= 255.0f)
123
233k
      return((unsigned char) 255);
124
268k
    return((unsigned char) (scaled+0.5f));
125
502k
  }
126
502k
#endif
127
502k
}
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
65.4k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
65.4k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.50k
    return((unsigned char) 0);
120
63.9k
  {
121
63.9k
    const Quantum scaled = quantum/257.0f;
122
63.9k
    if (scaled >= 255.0f)
123
1.16k
      return((unsigned char) 255);
124
62.7k
    return((unsigned char) (scaled+0.5f));
125
63.9k
  }
126
63.9k
#endif
127
63.9k
}
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
199k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
199k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
59.8k
    return((unsigned char) 0);
120
139k
  {
121
139k
    const Quantum scaled = quantum/257.0f;
122
139k
    if (scaled >= 255.0f)
123
29.8k
      return((unsigned char) 255);
124
109k
    return((unsigned char) (scaled+0.5f));
125
139k
  }
126
139k
#endif
127
139k
}
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
95.5M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
95.5M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
79.9M
    return((unsigned char) 0);
120
15.6M
  {
121
15.6M
    const Quantum scaled = quantum/257.0f;
122
15.6M
    if (scaled >= 255.0f)
123
687k
      return((unsigned char) 255);
124
14.9M
    return((unsigned char) (scaled+0.5f));
125
15.6M
  }
126
15.6M
#endif
127
15.6M
}
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
79.5k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
79.5k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
24.5k
    return((unsigned char) 0);
120
55.0k
  {
121
55.0k
    const Quantum scaled = quantum/257.0f;
122
55.0k
    if (scaled >= 255.0f)
123
39.5k
      return((unsigned char) 255);
124
15.5k
    return((unsigned char) (scaled+0.5f));
125
55.0k
  }
126
55.0k
#endif
127
55.0k
}
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
1.03G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
1.03G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.02G
    return((unsigned char) 0);
120
10.4M
  {
121
10.4M
    const Quantum scaled = quantum/257.0f;
122
10.4M
    if (scaled >= 255.0f)
123
253k
      return((unsigned char) 255);
124
10.2M
    return((unsigned char) (scaled+0.5f));
125
10.4M
  }
126
10.4M
#endif
127
10.4M
}
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
psd.c:ScaleQuantumToChar
Line
Count
Source
114
77.6k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
77.6k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
32.3k
    return((unsigned char) 0);
120
45.2k
  {
121
45.2k
    const Quantum scaled = quantum/257.0f;
122
45.2k
    if (scaled >= 255.0f)
123
44.7k
      return((unsigned char) 255);
124
470
    return((unsigned char) (scaled+0.5f));
125
45.2k
  }
126
45.2k
#endif
127
45.2k
}
Unexecuted instantiation: pwp.c:ScaleQuantumToChar
qoi.c:ScaleQuantumToChar
Line
Count
Source
114
4.06M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
4.06M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
2.85M
    return((unsigned char) 0);
120
1.20M
  {
121
1.20M
    const Quantum scaled = quantum/257.0f;
122
1.20M
    if (scaled >= 255.0f)
123
289k
      return((unsigned char) 255);
124
915k
    return((unsigned char) (scaled+0.5f));
125
1.20M
  }
126
1.20M
#endif
127
1.20M
}
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
31.9k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
31.9k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
6.87k
    return((unsigned char) 0);
120
25.0k
  {
121
25.0k
    const Quantum scaled = quantum/257.0f;
122
25.0k
    if (scaled >= 255.0f)
123
2.23k
      return((unsigned char) 255);
124
22.7k
    return((unsigned char) (scaled+0.5f));
125
25.0k
  }
126
25.0k
#endif
127
25.0k
}
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
13.8M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
13.8M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
9.87M
    return((unsigned char) 0);
120
4.02M
  {
121
4.02M
    const Quantum scaled = quantum/257.0f;
122
4.02M
    if (scaled >= 255.0f)
123
3.49M
      return((unsigned char) 255);
124
525k
    return((unsigned char) (scaled+0.5f));
125
4.02M
  }
126
4.02M
#endif
127
4.02M
}
sixel.c:ScaleQuantumToChar
Line
Count
Source
114
196k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
196k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
16.9k
    return((unsigned char) 0);
120
179k
  {
121
179k
    const Quantum scaled = quantum/257.0f;
122
179k
    if (scaled >= 255.0f)
123
116k
      return((unsigned char) 255);
124
62.9k
    return((unsigned char) (scaled+0.5f));
125
179k
  }
126
179k
#endif
127
179k
}
Unexecuted instantiation: stegano.c:ScaleQuantumToChar
Unexecuted instantiation: strimg.c:ScaleQuantumToChar
sun.c:ScaleQuantumToChar
Line
Count
Source
114
261M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
261M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
261M
    return((unsigned char) 0);
120
105k
  {
121
105k
    const Quantum scaled = quantum/257.0f;
122
105k
    if (scaled >= 255.0f)
123
3.20k
      return((unsigned char) 255);
124
102k
    return((unsigned char) (scaled+0.5f));
125
105k
  }
126
105k
#endif
127
105k
}
Unexecuted instantiation: svg.c:ScaleQuantumToChar
tga.c:ScaleQuantumToChar
Line
Count
Source
114
1.87M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
1.87M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
890k
    return((unsigned char) 0);
120
987k
  {
121
987k
    const Quantum scaled = quantum/257.0f;
122
987k
    if (scaled >= 255.0f)
123
973k
      return((unsigned char) 255);
124
13.9k
    return((unsigned char) (scaled+0.5f));
125
987k
  }
126
987k
#endif
127
987k
}
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
2.75M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
2.75M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
835k
    return((unsigned char) 0);
120
1.91M
  {
121
1.91M
    const Quantum scaled = quantum/257.0f;
122
1.91M
    if (scaled >= 255.0f)
123
1.89M
      return((unsigned char) 255);
124
24.8k
    return((unsigned char) (scaled+0.5f));
125
1.91M
  }
126
1.91M
#endif
127
1.91M
}
vips.c:ScaleQuantumToChar
Line
Count
Source
114
209M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
209M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
124M
    return((unsigned char) 0);
120
84.7M
  {
121
84.7M
    const Quantum scaled = quantum/257.0f;
122
84.7M
    if (scaled >= 255.0f)
123
84.6M
      return((unsigned char) 255);
124
21.5k
    return((unsigned char) (scaled+0.5f));
125
84.7M
  }
126
84.7M
#endif
127
84.7M
}
Unexecuted instantiation: wbmp.c:ScaleQuantumToChar
wpg.c:ScaleQuantumToChar
Line
Count
Source
114
172k
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
172k
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
9.42k
    return((unsigned char) 0);
120
162k
  {
121
162k
    const Quantum scaled = quantum/257.0f;
122
162k
    if (scaled >= 255.0f)
123
2.89k
      return((unsigned char) 255);
124
159k
    return((unsigned char) (scaled+0.5f));
125
162k
  }
126
162k
#endif
127
162k
}
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
17.9G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
17.9G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
4.66G
    return((unsigned char) 0);
120
13.2G
  {
121
13.2G
    const Quantum scaled = quantum/257.0f;
122
13.2G
    if (scaled >= 255.0f)
123
4.68G
      return((unsigned char) 255);
124
8.57G
    return((unsigned char) (scaled+0.5f));
125
13.2G
  }
126
13.2G
#endif
127
13.2G
}
Unexecuted instantiation: jp2.c:ScaleQuantumToChar
Unexecuted instantiation: jxl.c:ScaleQuantumToChar
png.c:ScaleQuantumToChar
Line
Count
Source
114
952M
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
952M
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
6.41M
    return((unsigned char) 0);
120
946M
  {
121
946M
    const Quantum scaled = quantum/257.0f;
122
946M
    if (scaled >= 255.0f)
123
930M
      return((unsigned char) 255);
124
15.4M
    return((unsigned char) (scaled+0.5f));
125
946M
  }
126
946M
#endif
127
946M
}
Unexecuted instantiation: ept.c:ScaleQuantumToChar
Unexecuted instantiation: tiff.c:ScaleQuantumToChar
Unexecuted instantiation: thread.c:ScaleQuantumToChar
webp.c:ScaleQuantumToChar
Line
Count
Source
114
5.05G
{
115
#if !defined(MAGICKCORE_HDRI_SUPPORT)
116
  return((unsigned char) (((quantum+128UL)-((quantum+128UL) >> 8)) >> 8));
117
#else
118
5.05G
  if ((IsNaN(quantum) != 0) || (quantum <= 0.0f))
119
1.98G
    return((unsigned char) 0);
120
3.06G
  {
121
3.06G
    const Quantum scaled = quantum/257.0f;
122
3.06G
    if (scaled >= 255.0f)
123
232M
      return((unsigned char) 255);
124
2.83G
    return((unsigned char) (scaled+0.5f));
125
3.06G
  }
126
3.06G
#endif
127
3.06G
}
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