/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 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 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 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 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 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 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 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 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 | } |
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 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 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 | } |
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 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 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 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 | } |
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 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 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 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 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 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 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 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 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 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 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 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 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 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 | } |
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 |