config root man

Current Path : /usr/local/share/doc/ImageMagick/www/api/MagickCore/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/share/doc/ImageMagick/www/api/MagickCore/quantum-private_8h-source.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: quantum-private.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>quantum-private.h</h1><a href="quantum-private_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">  Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization</span>
<a name="l00003"></a>00003 <span class="comment">  dedicated to making software imaging solutions freely available.</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">  You may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment">  obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment">    http://www.imagemagick.org/script/license.php</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment">  Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment">  distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment">  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment">  See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment">  limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment">  MagickCore quantum inline methods.</span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 <span class="preprocessor">#ifndef _MAGICKCORE_QUANTUM_PRIVATE_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define _MAGICKCORE_QUANTUM_PRIVATE_H</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a><a class="code" href="struct__QuantumState.html">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__QuantumState.html">_QuantumState</a>
<a name="l00026"></a>00026 {
<a name="l00027"></a>00027   <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb">EndianType</a>
<a name="l00028"></a><a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">00028</a>     <a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a>;
<a name="l00029"></a>00029 
<a name="l00030"></a>00030   <span class="keywordtype">double</span>
<a name="l00031"></a><a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">00031</a>     <a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>,
<a name="l00032"></a>00032     <a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>;
<a name="l00033"></a>00033 
<a name="l00034"></a>00034   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00035"></a><a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">00035</a>     <a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a>,
<a name="l00036"></a>00036     <a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>;
<a name="l00037"></a>00037 
<a name="l00038"></a>00038   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00039"></a><a class="code" href="struct__QuantumState.html#e420066f04bdee13672cc5e30e6ab243">00039</a>     *<a class="code" href="struct__QuantumState.html#e420066f04bdee13672cc5e30e6ab243">mask</a>;
<a name="l00040"></a>00040 } <a class="code" href="struct__QuantumState.html">QuantumState</a>;
<a name="l00041"></a>00041 
<a name="l00042"></a><a class="code" href="quantum-private_8h.html#fdd70b82833ed2d9e6261bc01e7671b3">00042</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> <a class="code" href="quantum-private_8h.html#fdd70b82833ed2d9e6261bc01e7671b3">ClipToQuantum</a>(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> value)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044   <span class="keywordflow">if</span> (value &lt;= 0.0)
<a name="l00045"></a>00045     <span class="keywordflow">return</span>(0.0);
<a name="l00046"></a>00046   <span class="keywordflow">if</span> (value &gt;= <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>)
<a name="l00047"></a>00047     <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>);
<a name="l00048"></a>00048   <span class="keywordflow">return</span>(value);
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050 
<a name="l00051"></a><a class="code" href="quantum-private_8h.html#4841d136d57f6aa28d5d65944d7c5d1e">00051</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#4841d136d57f6aa28d5d65944d7c5d1e">InitializeQuantumState</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumInfo.html">QuantumInfo</a> *quantum_info,
<a name="l00052"></a>00052   <span class="keyword">const</span> <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb">EndianType</a> endian,<a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state)
<a name="l00053"></a>00053 {
<a name="l00054"></a>00054   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> mask[32] =
<a name="l00055"></a>00055   {
<a name="l00056"></a>00056     0x00000000UL, 0x00000001UL, 0x00000003UL, 0x00000007UL, 0x0000000fUL,
<a name="l00057"></a>00057     0x0000001fUL, 0x0000003fUL, 0x0000007fUL, 0x000000ffUL, 0x000001ffUL,
<a name="l00058"></a>00058     0x000003ffUL, 0x000007ffUL, 0x00000fffUL, 0x00001fffUL, 0x00003fffUL,
<a name="l00059"></a>00059     0x00007fffUL, 0x0000ffffUL, 0x0001ffffUL, 0x0003ffffUL, 0x0007ffffUL,
<a name="l00060"></a>00060     0x000fffffUL, 0x001fffffUL, 0x003fffffUL, 0x007fffffUL, 0x00ffffffUL,
<a name="l00061"></a>00061     0x01ffffffUL, 0x03ffffffUL, 0x07ffffffUL, 0x0fffffffUL, 0x1fffffffUL,
<a name="l00062"></a>00062     0x3fffffffUL, 0x7fffffffUL
<a name="l00063"></a>00063   };
<a name="l00064"></a>00064 
<a name="l00065"></a>00065   (void) <a class="code" href="memory_8c.html#3423663c7a27023237637162a4ed5a63">ResetMagickMemory</a>(quantum_state,0,<span class="keyword">sizeof</span>(&amp;quantum_state));
<a name="l00066"></a>00066   quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a>=endian;
<a name="l00067"></a>00067   quantum_state-&gt;<a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>=quantum_info-&gt;<a class="code" href="struct__QuantumInfo.html#dc98e99d3de0071fccc13bf583857347">minimum</a>;
<a name="l00068"></a>00068   quantum_state-&gt;<a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>=quantum_info-&gt;<a class="code" href="struct__QuantumInfo.html#6de99a6b7cb88850ced0abd92a9e3768">scale</a>;
<a name="l00069"></a>00069   quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>=0;
<a name="l00070"></a>00070   quantum_state-&gt;<a class="code" href="struct__QuantumState.html#e420066f04bdee13672cc5e30e6ab243">mask</a>=mask;
<a name="l00071"></a>00071 }
<a name="l00072"></a>00072 
<a name="l00073"></a><a class="code" href="quantum-private_8h.html#c64dfac292e1ab8fe68b87a28e7c4096">00073</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#c64dfac292e1ab8fe68b87a28e7c4096">PopCharPixel</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pixel,
<a name="l00074"></a>00074   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00075"></a>00075 {
<a name="l00076"></a>00076   *(*pixels)++=(<span class="keywordtype">unsigned</span> char) (pixel);
<a name="l00077"></a>00077 }
<a name="l00078"></a>00078 
<a name="l00079"></a><a class="code" href="quantum-private_8h.html#ee5753027e844a3161a83e806cc2dd0b">00079</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#ee5753027e844a3161a83e806cc2dd0b">PopDoublePixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00080"></a>00080   <span class="keyword">const</span> <span class="keywordtype">double</span> pixel,<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00081"></a>00081 {
<a name="l00082"></a>00082   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00083"></a>00083     quantum[8];
<a name="l00084"></a>00084 
<a name="l00085"></a>00085   *((<span class="keywordtype">double</span> *) quantum)=(double) (pixel*quantum_state-&gt;<a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>+
<a name="l00086"></a>00086     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>); 
<a name="l00087"></a>00087   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00088"></a>00088     {
<a name="l00089"></a>00089       *(*pixels)++=quantum[7];
<a name="l00090"></a>00090       *(*pixels)++=quantum[6];
<a name="l00091"></a>00091       *(*pixels)++=quantum[5];
<a name="l00092"></a>00092       *(*pixels)++=quantum[4];
<a name="l00093"></a>00093       *(*pixels)++=quantum[3];
<a name="l00094"></a>00094       *(*pixels)++=quantum[2];
<a name="l00095"></a>00095       *(*pixels)++=quantum[1];
<a name="l00096"></a>00096       *(*pixels)++=quantum[0];
<a name="l00097"></a>00097       <span class="keywordflow">return</span>;
<a name="l00098"></a>00098     }
<a name="l00099"></a>00099   *(*pixels)++=quantum[0];
<a name="l00100"></a>00100   *(*pixels)++=quantum[1];
<a name="l00101"></a>00101   *(*pixels)++=quantum[2];
<a name="l00102"></a>00102   *(*pixels)++=quantum[3];
<a name="l00103"></a>00103   *(*pixels)++=quantum[4];
<a name="l00104"></a>00104   *(*pixels)++=quantum[5];
<a name="l00105"></a>00105   *(*pixels)++=quantum[6];
<a name="l00106"></a>00106   *(*pixels)++=quantum[7];
<a name="l00107"></a>00107 }
<a name="l00108"></a>00108 
<a name="l00109"></a><a class="code" href="quantum-private_8h.html#bfbbf24c24ae60165f0ae3076d4b5f7b">00109</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#bfbbf24c24ae60165f0ae3076d4b5f7b">PopFloatPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00110"></a>00110   <span class="keyword">const</span> <span class="keywordtype">float</span> pixel,<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00111"></a>00111 {
<a name="l00112"></a>00112   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00113"></a>00113     quantum[4];
<a name="l00114"></a>00114 
<a name="l00115"></a>00115   *((<span class="keywordtype">float</span> *) quantum)=(float) ((<span class="keywordtype">double</span>) pixel*quantum_state-&gt;<a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>+
<a name="l00116"></a>00116     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>); 
<a name="l00117"></a>00117   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00118"></a>00118     {
<a name="l00119"></a>00119       *(*pixels)++=quantum[3];
<a name="l00120"></a>00120       *(*pixels)++=quantum[2];
<a name="l00121"></a>00121       *(*pixels)++=quantum[1];
<a name="l00122"></a>00122       *(*pixels)++=quantum[0];
<a name="l00123"></a>00123       <span class="keywordflow">return</span>;
<a name="l00124"></a>00124     }
<a name="l00125"></a>00125   *(*pixels)++=quantum[0];
<a name="l00126"></a>00126   *(*pixels)++=quantum[1];
<a name="l00127"></a>00127   *(*pixels)++=quantum[2];
<a name="l00128"></a>00128   *(*pixels)++=quantum[3];
<a name="l00129"></a>00129 }
<a name="l00130"></a>00130 
<a name="l00131"></a><a class="code" href="quantum-private_8h.html#ce638dc03fa54b2d8b2b8a2c3c63423f">00131</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#ce638dc03fa54b2d8b2b8a2c3c63423f">PopLongPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00132"></a>00132   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> pixel,<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00133"></a>00133 {
<a name="l00134"></a>00134   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00135"></a>00135     {
<a name="l00136"></a>00136       *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 24);
<a name="l00137"></a>00137       *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 16);
<a name="l00138"></a>00138       *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 8);
<a name="l00139"></a>00139       *(*pixels)++=(<span class="keywordtype">unsigned</span> char) (pixel);
<a name="l00140"></a>00140       <span class="keywordflow">return</span>;
<a name="l00141"></a>00141     }
<a name="l00142"></a>00142   *(*pixels)++=(<span class="keywordtype">unsigned</span> char) (pixel);
<a name="l00143"></a>00143   *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 8);
<a name="l00144"></a>00144   *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 16);
<a name="l00145"></a>00145   *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 24);
<a name="l00146"></a>00146 }
<a name="l00147"></a>00147 
<a name="l00148"></a><a class="code" href="quantum-private_8h.html#617a74decc457573cdc0eba2463f5c72">00148</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#617a74decc457573cdc0eba2463f5c72">PopQuantumPixel</a>(<a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00149"></a>00149   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> depth,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> pixel,<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00150"></a>00150 {
<a name="l00151"></a>00151   <span class="keyword">register</span> <span class="keywordtype">long</span>
<a name="l00152"></a>00152     i;
<a name="l00153"></a>00153 
<a name="l00154"></a>00154   <span class="keyword">register</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00155"></a>00155     quantum_bits;
<a name="l00156"></a>00156 
<a name="l00157"></a>00157   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a> == 0UL)
<a name="l00158"></a>00158     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>=8UL;
<a name="l00159"></a>00159   <span class="keywordflow">for</span> (i=(<span class="keywordtype">long</span>) depth; i &gt; 0L; )
<a name="l00160"></a>00160   {
<a name="l00161"></a>00161     quantum_bits=(<span class="keywordtype">unsigned</span> long) i;
<a name="l00162"></a>00162     <span class="keywordflow">if</span> (quantum_bits &gt; quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>)
<a name="l00163"></a>00163       quantum_bits=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>;
<a name="l00164"></a>00164     i-=quantum_bits;
<a name="l00165"></a>00165     <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a> == 8)
<a name="l00166"></a>00166       *(*pixels)=<span class="charliteral">'\0'</span>;
<a name="l00167"></a>00167     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>-=quantum_bits;
<a name="l00168"></a>00168     *(*pixels)|=(((pixel &gt;&gt; i) &amp;~ ((~0UL) &lt;&lt; quantum_bits)) &lt;&lt;
<a name="l00169"></a>00169       quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>);
<a name="l00170"></a>00170     <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a> == 0UL)
<a name="l00171"></a>00171       {
<a name="l00172"></a>00172         (*pixels)++;
<a name="l00173"></a>00173         quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>=8UL;
<a name="l00174"></a>00174       }
<a name="l00175"></a>00175   }
<a name="l00176"></a>00176 }
<a name="l00177"></a>00177 
<a name="l00178"></a><a class="code" href="quantum-private_8h.html#f44fbe81ad98a00ed93759e85f16d91e">00178</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#f44fbe81ad98a00ed93759e85f16d91e">PopQuantumLongPixel</a>(<a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00179"></a>00179   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> depth,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> pixel,<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00180"></a>00180 {
<a name="l00181"></a>00181   <span class="keyword">register</span> <span class="keywordtype">long</span>
<a name="l00182"></a>00182     i;
<a name="l00183"></a>00183 
<a name="l00184"></a>00184   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00185"></a>00185     quantum_bits;
<a name="l00186"></a>00186 
<a name="l00187"></a>00187   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a> == 0UL)
<a name="l00188"></a>00188     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>=32UL;
<a name="l00189"></a>00189   <span class="keywordflow">for</span> (i=(<span class="keywordtype">long</span>) depth; i &gt; 0; )
<a name="l00190"></a>00190   {
<a name="l00191"></a>00191     quantum_bits=(<span class="keywordtype">unsigned</span> long) i;
<a name="l00192"></a>00192     <span class="keywordflow">if</span> (quantum_bits &gt; quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>)
<a name="l00193"></a>00193       quantum_bits=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>;
<a name="l00194"></a>00194     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a>|=(((pixel &gt;&gt; (depth-i)) &amp;
<a name="l00195"></a>00195       quantum_state-&gt;<a class="code" href="struct__QuantumState.html#e420066f04bdee13672cc5e30e6ab243">mask</a>[quantum_bits]) &lt;&lt; (32UL-quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>));
<a name="l00196"></a>00196     i-=quantum_bits;
<a name="l00197"></a>00197     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>-=quantum_bits;
<a name="l00198"></a>00198     <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a> == 0U)
<a name="l00199"></a>00199       {
<a name="l00200"></a>00200         <a class="code" href="quantum-private_8h.html#ce638dc03fa54b2d8b2b8a2c3c63423f">PopLongPixel</a>(quantum_state,quantum_state-&gt;<a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a>,pixels);
<a name="l00201"></a>00201         quantum_state-&gt;<a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a>=0U;
<a name="l00202"></a>00202         quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>=32UL;
<a name="l00203"></a>00203       }
<a name="l00204"></a>00204   }
<a name="l00205"></a>00205 }
<a name="l00206"></a>00206 
<a name="l00207"></a><a class="code" href="quantum-private_8h.html#83905a2277b2988f7440b1b42dc152c3">00207</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="quantum-private_8h.html#83905a2277b2988f7440b1b42dc152c3">PopShortPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00208"></a>00208   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> pixel,<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00209"></a>00209 {
<a name="l00210"></a>00210   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00211"></a>00211     {
<a name="l00212"></a>00212       *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 8);
<a name="l00213"></a>00213       *(*pixels)++=(<span class="keywordtype">unsigned</span> char) (pixel);
<a name="l00214"></a>00214       <span class="keywordflow">return</span>;
<a name="l00215"></a>00215     }
<a name="l00216"></a>00216   *(*pixels)++=(<span class="keywordtype">unsigned</span> char) (pixel);
<a name="l00217"></a>00217   *(*pixels)++=(<span class="keywordtype">unsigned</span> char) ((pixel) &gt;&gt; 8);
<a name="l00218"></a>00218 }
<a name="l00219"></a>00219 
<a name="l00220"></a><a class="code" href="quantum-private_8h.html#feb24fe34c750bab2430c4c62cb0e61d">00220</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="quantum-private_8h.html#feb24fe34c750bab2430c4c62cb0e61d">PushCharPixel</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00221"></a>00221 {
<a name="l00222"></a>00222   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00223"></a>00223     pixel;
<a name="l00224"></a>00224 
<a name="l00225"></a>00225   pixel=(<span class="keywordtype">unsigned</span> char) *(*pixels)++;
<a name="l00226"></a>00226   <span class="keywordflow">return</span>(pixel);
<a name="l00227"></a>00227 }
<a name="l00228"></a>00228 
<a name="l00229"></a><a class="code" href="quantum-private_8h.html#239bb0bd3677969baf30c663c5704b77">00229</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a> <a class="code" href="quantum-private_8h.html#239bb0bd3677969baf30c663c5704b77">PushColormapIndex</a>(<a class="code" href="struct__Image.html">Image</a> *image,
<a name="l00230"></a>00230   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> index)
<a name="l00231"></a>00231 {
<a name="l00232"></a>00232   assert(image != (<a class="code" href="struct__Image.html">Image</a> *) NULL);
<a name="l00233"></a>00233   assert(image-&gt;<a class="code" href="struct__Image.html#237bad62bbc659f282bdb16fa0b2142e">signature</a> == <a class="code" href="MagickCore_8h.html#4bcf66e2f66d927d205911da7dcfb466">MagickSignature</a>);
<a name="l00234"></a>00234   <span class="keywordflow">if</span> (index &lt; image-&gt;colors)
<a name="l00235"></a>00235     <span class="keywordflow">return</span>((<a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>) index);
<a name="l00236"></a>00236   (void) <a class="code" href="exception_8c.html#05fb39836d3e31a8f9ebc83ac4f9e654">ThrowMagickException</a>(&amp;image-&gt;<a class="code" href="struct__Image.html#04f0492ec498fac0fc51e21fd6b2b331">exception</a>,<a class="code" href="log_8h.html#c568b7796c015e0c6684cfe3fb3530c5">GetMagickModule</a>(),
<a name="l00237"></a>00237     <a class="code" href="exception_8h.html#0e0f0f1661d7aeb71ed9698bff6c6383f6b6f28dd9ae4b43f3a5fe07c40636fa">CorruptImageError</a>,<span class="stringliteral">"InvalidColormapIndex"</span>,<span class="stringliteral">"`%s'"</span>,image-&gt;<a class="code" href="struct__Image.html#201c2300950ed6e39b66988831dce279">filename</a>);
<a name="l00238"></a>00238   <span class="keywordflow">return</span>((<a class="code" href="pixel_8h.html#6a47991f21fa07598194f14e9cab83c2">IndexPacket</a>) 0);
<a name="l00239"></a>00239 }
<a name="l00240"></a>00240 
<a name="l00241"></a><a class="code" href="quantum-private_8h.html#15ad8f62cd0080beea26999680df0848">00241</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="quantum-private_8h.html#15ad8f62cd0080beea26999680df0848">PushDoublePixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00242"></a>00242   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00243"></a>00243 {
<a name="l00244"></a>00244   <span class="keywordtype">double</span>
<a name="l00245"></a>00245     pixel;
<a name="l00246"></a>00246 
<a name="l00247"></a>00247   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00248"></a>00248     quantum[8];
<a name="l00249"></a>00249 
<a name="l00250"></a>00250   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00251"></a>00251     {
<a name="l00252"></a>00252       quantum[7]=(*(*pixels)++);
<a name="l00253"></a>00253       quantum[6]=(*(*pixels)++);
<a name="l00254"></a>00254       quantum[5]=(*(*pixels)++);
<a name="l00255"></a>00255       quantum[5]=(*(*pixels)++);
<a name="l00256"></a>00256       quantum[3]=(*(*pixels)++);
<a name="l00257"></a>00257       quantum[2]=(*(*pixels)++);
<a name="l00258"></a>00258       quantum[1]=(*(*pixels)++);
<a name="l00259"></a>00259       quantum[0]=(*(*pixels)++);
<a name="l00260"></a>00260       pixel=(*((<span class="keywordtype">double</span> *) quantum));
<a name="l00261"></a>00261       pixel-=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>;
<a name="l00262"></a>00262       pixel*=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>;
<a name="l00263"></a>00263       <span class="keywordflow">return</span>(pixel);
<a name="l00264"></a>00264     }
<a name="l00265"></a>00265   quantum[0]=(*(*pixels)++);
<a name="l00266"></a>00266   quantum[1]=(*(*pixels)++);
<a name="l00267"></a>00267   quantum[2]=(*(*pixels)++);
<a name="l00268"></a>00268   quantum[3]=(*(*pixels)++);
<a name="l00269"></a>00269   quantum[4]=(*(*pixels)++);
<a name="l00270"></a>00270   quantum[5]=(*(*pixels)++);
<a name="l00271"></a>00271   quantum[6]=(*(*pixels)++);
<a name="l00272"></a>00272   quantum[7]=(*(*pixels)++);
<a name="l00273"></a>00273   pixel=(*((<span class="keywordtype">double</span> *) quantum));
<a name="l00274"></a>00274   pixel-=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>;
<a name="l00275"></a>00275   pixel*=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>;
<a name="l00276"></a>00276   <span class="keywordflow">return</span>(pixel);
<a name="l00277"></a>00277 }
<a name="l00278"></a>00278 
<a name="l00279"></a><a class="code" href="quantum-private_8h.html#a40b62a395643f470a85bbf5da927005">00279</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="quantum-private_8h.html#a40b62a395643f470a85bbf5da927005">PushFloatPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00280"></a>00280   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00281"></a>00281 {
<a name="l00282"></a>00282   <span class="keywordtype">float</span>
<a name="l00283"></a>00283     pixel;
<a name="l00284"></a>00284 
<a name="l00285"></a>00285   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>
<a name="l00286"></a>00286     quantum[4];
<a name="l00287"></a>00287 
<a name="l00288"></a>00288   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00289"></a>00289     {
<a name="l00290"></a>00290       quantum[3]=(*(*pixels)++);
<a name="l00291"></a>00291       quantum[2]=(*(*pixels)++);
<a name="l00292"></a>00292       quantum[1]=(*(*pixels)++);
<a name="l00293"></a>00293       quantum[0]=(*(*pixels)++);
<a name="l00294"></a>00294       pixel=(*((<span class="keywordtype">float</span> *) quantum));
<a name="l00295"></a>00295       pixel-=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>;
<a name="l00296"></a>00296       pixel*=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>;
<a name="l00297"></a>00297       <span class="keywordflow">return</span>(pixel);
<a name="l00298"></a>00298     }
<a name="l00299"></a>00299   quantum[0]=(*(*pixels)++);
<a name="l00300"></a>00300   quantum[1]=(*(*pixels)++);
<a name="l00301"></a>00301   quantum[2]=(*(*pixels)++);
<a name="l00302"></a>00302   quantum[3]=(*(*pixels)++);
<a name="l00303"></a>00303   pixel=(*((<span class="keywordtype">float</span> *) quantum));
<a name="l00304"></a>00304   pixel-=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#bad5424196abce06ec9fb51a0ba58b60">minimum</a>;
<a name="l00305"></a>00305   pixel*=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#906911b88dacf997e1265a22331a2287">scale</a>;
<a name="l00306"></a>00306   <span class="keywordflow">return</span>(pixel);
<a name="l00307"></a>00307 }
<a name="l00308"></a>00308 
<a name="l00309"></a><a class="code" href="quantum-private_8h.html#5bbe633d2476cc6556440c4da3bd787d">00309</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="quantum-private_8h.html#5bbe633d2476cc6556440c4da3bd787d">PushLongPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00310"></a>00310   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00311"></a>00311 {
<a name="l00312"></a>00312   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00313"></a>00313     pixel;
<a name="l00314"></a>00314 
<a name="l00315"></a>00315   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00316"></a>00316     {
<a name="l00317"></a>00317       pixel=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++ &lt;&lt; 24);
<a name="l00318"></a>00318       pixel|=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++ &lt;&lt; 16);
<a name="l00319"></a>00319       pixel|=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++ &lt;&lt; 8);
<a name="l00320"></a>00320       pixel|=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++);
<a name="l00321"></a>00321       <span class="keywordflow">return</span>(pixel);
<a name="l00322"></a>00322     }
<a name="l00323"></a>00323   pixel=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++);
<a name="l00324"></a>00324   pixel|=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++ &lt;&lt; 8);
<a name="l00325"></a>00325   pixel|=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++ &lt;&lt; 16);
<a name="l00326"></a>00326   pixel|=(<span class="keywordtype">unsigned</span> long) (*(*pixels)++ &lt;&lt; 24);
<a name="l00327"></a>00327   <span class="keywordflow">return</span>(pixel);
<a name="l00328"></a>00328 }
<a name="l00329"></a>00329 
<a name="l00330"></a><a class="code" href="quantum-private_8h.html#d5440781c7e0ce392aba27410191d9f1">00330</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="quantum-private_8h.html#d5440781c7e0ce392aba27410191d9f1">PushQuantumPixel</a>(<a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00331"></a>00331   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> depth,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00332"></a>00332 {
<a name="l00333"></a>00333   <span class="keyword">register</span> <span class="keywordtype">long</span>
<a name="l00334"></a>00334     i;
<a name="l00335"></a>00335 
<a name="l00336"></a>00336   <span class="keyword">register</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00337"></a>00337     quantum_bits,
<a name="l00338"></a>00338     quantum;
<a name="l00339"></a>00339 
<a name="l00340"></a>00340   quantum=0UL;
<a name="l00341"></a>00341   <span class="keywordflow">for</span> (i=(<span class="keywordtype">long</span>) depth; i &gt; 0L; )
<a name="l00342"></a>00342   {
<a name="l00343"></a>00343     <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a> == 0UL)
<a name="l00344"></a>00344       {
<a name="l00345"></a>00345         quantum_state-&gt;<a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a>=(*(*pixels)++);
<a name="l00346"></a>00346         quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>=8UL;
<a name="l00347"></a>00347       }
<a name="l00348"></a>00348     quantum_bits=(<span class="keywordtype">unsigned</span> long) i;
<a name="l00349"></a>00349     <span class="keywordflow">if</span> (quantum_bits &gt; quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>)
<a name="l00350"></a>00350       quantum_bits=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>;
<a name="l00351"></a>00351     i-=quantum_bits;
<a name="l00352"></a>00352     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>-=quantum_bits;
<a name="l00353"></a>00353     quantum=(quantum &lt;&lt; quantum_bits) | ((quantum_state-&gt;<a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a> &gt;&gt;
<a name="l00354"></a>00354       quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>) &amp;~ ((~0UL) &lt;&lt; quantum_bits));
<a name="l00355"></a>00355   }
<a name="l00356"></a>00356   <span class="keywordflow">return</span>(quantum);
<a name="l00357"></a>00357 }
<a name="l00358"></a>00358 
<a name="l00359"></a><a class="code" href="quantum-private_8h.html#90f2f41fef1d06c6e05ecc04ebb38594">00359</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="quantum-private_8h.html#90f2f41fef1d06c6e05ecc04ebb38594">PushQuantumLongPixel</a>(<a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00360"></a>00360   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> depth,<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00361"></a>00361 {
<a name="l00362"></a>00362   <span class="keyword">register</span> <span class="keywordtype">long</span>
<a name="l00363"></a>00363     i;
<a name="l00364"></a>00364 
<a name="l00365"></a>00365   <span class="keyword">register</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00366"></a>00366     quantum,
<a name="l00367"></a>00367     quantum_bits;
<a name="l00368"></a>00368       
<a name="l00369"></a>00369   quantum=0UL;
<a name="l00370"></a>00370   <span class="keywordflow">for</span> (i=(<span class="keywordtype">long</span>) depth; i &gt; 0; )
<a name="l00371"></a>00371   {
<a name="l00372"></a>00372     <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a> == 0)
<a name="l00373"></a>00373       {
<a name="l00374"></a>00374         quantum_state-&gt;<a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a>=<a class="code" href="quantum-private_8h.html#5bbe633d2476cc6556440c4da3bd787d">PushLongPixel</a>(quantum_state,pixels);
<a name="l00375"></a>00375         quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>=32UL;
<a name="l00376"></a>00376       }
<a name="l00377"></a>00377     quantum_bits=(<span class="keywordtype">unsigned</span> long) i;
<a name="l00378"></a>00378     <span class="keywordflow">if</span> (quantum_bits &gt; quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>)
<a name="l00379"></a>00379       quantum_bits=quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>;
<a name="l00380"></a>00380     quantum|=(((quantum_state-&gt;<a class="code" href="struct__QuantumState.html#682471c2ecdc00027398c74b84020139">pixel</a> &gt;&gt; (32UL-quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>)) &amp;
<a name="l00381"></a>00381       quantum_state-&gt;<a class="code" href="struct__QuantumState.html#e420066f04bdee13672cc5e30e6ab243">mask</a>[quantum_bits]) &lt;&lt; (depth-i));
<a name="l00382"></a>00382     i-=quantum_bits;
<a name="l00383"></a>00383     quantum_state-&gt;<a class="code" href="struct__QuantumState.html#4144e76b878ba970a86d924b42af2e46">bits</a>-=quantum_bits;
<a name="l00384"></a>00384   }
<a name="l00385"></a>00385   <span class="keywordflow">return</span>(quantum);
<a name="l00386"></a>00386 }
<a name="l00387"></a>00387 
<a name="l00388"></a><a class="code" href="quantum-private_8h.html#45f574853a2657c5570ac2c1536c4e1d">00388</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="quantum-private_8h.html#45f574853a2657c5570ac2c1536c4e1d">PushShortPixel</a>(<span class="keyword">const</span> <a class="code" href="struct__QuantumState.html">QuantumState</a> *quantum_state,
<a name="l00389"></a>00389   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **pixels)
<a name="l00390"></a>00390 {
<a name="l00391"></a>00391   <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>
<a name="l00392"></a>00392     pixel;
<a name="l00393"></a>00393 
<a name="l00394"></a>00394   <span class="keywordflow">if</span> (quantum_state-&gt;<a class="code" href="struct__QuantumState.html#df2e806268e1d8ca4a283fa4fbfd8412">endian</a> != <a class="code" href="quantum_8h.html#d3f8cd9685608d762e24f72b8858bdfb152951d340d9d7b300b7fc8ee679af72">LSBEndian</a>)
<a name="l00395"></a>00395     {
<a name="l00396"></a>00396       pixel=(<span class="keywordtype">unsigned</span> short) (*(*pixels)++ &lt;&lt; 8);
<a name="l00397"></a>00397       pixel|=(<span class="keywordtype">unsigned</span> short) (*(*pixels)++);
<a name="l00398"></a>00398       <span class="keywordflow">return</span>(pixel);
<a name="l00399"></a>00399     }
<a name="l00400"></a>00400   pixel=(<span class="keywordtype">unsigned</span> short) (*(*pixels)++);
<a name="l00401"></a>00401   pixel|=(<span class="keywordtype">unsigned</span> short) (*(*pixels)++ &lt;&lt; 8);
<a name="l00402"></a>00402   <span class="keywordflow">return</span>(pixel);
<a name="l00403"></a>00403 }
<a name="l00404"></a>00404 
<a name="l00405"></a><a class="code" href="quantum-private_8h.html#19b5b72e23b8707252040e18b6656988">00405</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> <a class="code" href="quantum-private_8h.html#19b5b72e23b8707252040e18b6656988">ScaleAnyToQuantum</a>(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a> quantum,
<a name="l00406"></a>00406   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> depth)
<a name="l00407"></a>00407 {
<a name="l00408"></a>00408   <a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>
<a name="l00409"></a>00409     scale;
<a name="l00410"></a>00410 
<a name="l00411"></a>00411   <span class="keywordflow">if</span> ((depth == 0) || (depth &gt; <a class="code" href="magick-config_8h.html#6882928d475fe57c8b23c2f42549fad3">MAGICKCORE_QUANTUM_DEPTH</a>))
<a name="l00412"></a>00412     <span class="keywordflow">return</span>(0);
<a name="l00413"></a>00413   scale=(<a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>/((<a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a> &gt;&gt;
<a name="l00414"></a>00414     (<a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>) (<a class="code" href="magick-config_8h.html#6882928d475fe57c8b23c2f42549fad3">MAGICKCORE_QUANTUM_DEPTH</a>-depth));
<a name="l00415"></a>00415   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (scale*quantum));
<a name="l00416"></a>00416 }
<a name="l00417"></a>00417 
<a name="l00418"></a><a class="code" href="quantum-private_8h.html#ddeff6c7dfcc26eb5822aaf0ec50e922">00418</a> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a> <a class="code" href="quantum-private_8h.html#ddeff6c7dfcc26eb5822aaf0ec50e922">ScaleQuantumToAny</a>(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum,
<a name="l00419"></a>00419   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> depth)
<a name="l00420"></a>00420 {
<a name="l00421"></a>00421   <a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>
<a name="l00422"></a>00422     scale;
<a name="l00423"></a>00423 
<a name="l00424"></a>00424   <span class="keywordflow">if</span> ((depth == 0) || (depth &gt; <a class="code" href="magick-config_8h.html#6882928d475fe57c8b23c2f42549fad3">MAGICKCORE_QUANTUM_DEPTH</a>))
<a name="l00425"></a>00425     <span class="keywordflow">return</span>(0);
<a name="l00426"></a>00426   scale=(<a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>/((<a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a> &gt;&gt;
<a name="l00427"></a>00427     (<a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>) (<a class="code" href="magick-config_8h.html#6882928d475fe57c8b23c2f42549fad3">MAGICKCORE_QUANTUM_DEPTH</a>-depth));
<a name="l00428"></a>00428   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#15d089dab581119f73140cf84da35e52">QuantumAny</a>) quantum/scale);
<a name="l00429"></a>00429 }
<a name="l00430"></a>00430 
<a name="l00431"></a>00431 <span class="preprocessor">#if (MAGICKCORE_QUANTUM_DEPTH == 8)</span>
<a name="l00432"></a>00432 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleCharToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value)
<a name="l00433"></a>00433 {
<a name="l00434"></a>00434   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) value);
<a name="l00435"></a>00435 }
<a name="l00436"></a>00436 
<a name="l00437"></a>00437 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleLongToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> value)
<a name="l00438"></a>00438 {
<a name="l00439"></a>00439 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00440"></a>00440 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) ((value+8421504UL)/16843009UL));
<a name="l00441"></a>00441 <span class="preprocessor">#else</span>
<a name="l00442"></a>00442 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (value/16843008.0));
<a name="l00443"></a>00443 <span class="preprocessor">#endif</span>
<a name="l00444"></a>00444 <span class="preprocessor"></span>}
<a name="l00445"></a>00445 
<a name="l00446"></a>00446 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleMapToQuantum(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> value)
<a name="l00447"></a>00447 {
<a name="l00448"></a>00448 <span class="preprocessor">#if defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00449"></a>00449 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) value);
<a name="l00450"></a>00450 <span class="preprocessor">#else</span>
<a name="l00451"></a>00451 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (value &lt;= 0.0)
<a name="l00452"></a>00452     <span class="keywordflow">return</span>(0);
<a name="l00453"></a>00453   <span class="keywordflow">if</span> (value &gt;= <a class="code" href="magick-type_8h.html#4ddc00ec6f6afbfd6d3954aaff2886cd">MaxMap</a>)
<a name="l00454"></a>00454     <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) <a class="code" href="magick-type_8h.html#4f65ef78c8a53b8f6ac10db1beb44bfe">QuantumRange</a>);
<a name="l00455"></a>00455   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (value+0.5));
<a name="l00456"></a>00456 <span class="preprocessor">#endif</span>
<a name="l00457"></a>00457 <span class="preprocessor"></span>}
<a name="l00458"></a>00458 
<a name="l00459"></a>00459 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToLong(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00460"></a>00460 {
<a name="l00461"></a>00461 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00462"></a>00462 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (16843009UL*quantum));
<a name="l00463"></a>00463 <span class="preprocessor">#else</span>
<a name="l00464"></a>00464 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (quantum &lt;= 0.0)
<a name="l00465"></a>00465     <span class="keywordflow">return</span>(0UL);
<a name="l00466"></a>00466   <span class="keywordflow">if</span> ((16843008.0*quantum) &gt;= 4294967295.0)
<a name="l00467"></a>00467     <span class="keywordflow">return</span>(4294967295UL);
<a name="l00468"></a>00468   <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (16843008.0*quantum));
<a name="l00469"></a>00469 <span class="preprocessor">#endif</span>
<a name="l00470"></a>00470 <span class="preprocessor"></span>}
<a name="l00471"></a>00471 
<a name="l00472"></a>00472 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToMap(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00473"></a>00473 {
<a name="l00474"></a>00474   <span class="keywordflow">if</span> (quantum &lt;= 0)
<a name="l00475"></a>00475     <span class="keywordflow">return</span>(0UL);
<a name="l00476"></a>00476   <span class="keywordflow">if</span> (quantum &gt;= (<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) <a class="code" href="magick-type_8h.html#4ddc00ec6f6afbfd6d3954aaff2886cd">MaxMap</a>)
<a name="l00477"></a>00477     <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) MaxMap);
<a name="l00478"></a>00478 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00479"></a>00479 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) quantum);
<a name="l00480"></a>00480 <span class="preprocessor">#else</span>
<a name="l00481"></a>00481 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (quantum+0.5));
<a name="l00482"></a>00482 <span class="preprocessor">#endif</span>
<a name="l00483"></a>00483 <span class="preprocessor"></span>}
<a name="l00484"></a>00484 
<a name="l00485"></a>00485 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ScaleQuantumToShort(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00486"></a>00486 {
<a name="l00487"></a>00487 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00488"></a>00488 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) (257UL*quantum));
<a name="l00489"></a>00489 <span class="preprocessor">#else</span>
<a name="l00490"></a>00490 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (quantum &lt;= 0.0)
<a name="l00491"></a>00491     <span class="keywordflow">return</span>(0);
<a name="l00492"></a>00492   <span class="keywordflow">if</span> ((257.0*quantum) &gt;= 65535.0)
<a name="l00493"></a>00493     <span class="keywordflow">return</span>(65535);
<a name="l00494"></a>00494   <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) (257.0*quantum));
<a name="l00495"></a>00495 <span class="preprocessor">#endif</span>
<a name="l00496"></a>00496 <span class="preprocessor"></span>}
<a name="l00497"></a>00497 
<a name="l00498"></a>00498 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleShortToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> value)
<a name="l00499"></a>00499 {
<a name="l00500"></a>00500 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00501"></a>00501 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) ((value+128UL)/257UL));
<a name="l00502"></a>00502 <span class="preprocessor">#else</span>
<a name="l00503"></a>00503 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (value/257.0));
<a name="l00504"></a>00504 <span class="preprocessor">#endif</span>
<a name="l00505"></a>00505 <span class="preprocessor"></span>}
<a name="l00506"></a>00506 <span class="preprocessor">#elif (MAGICKCORE_QUANTUM_DEPTH == 16)</span>
<a name="l00507"></a>00507 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleCharToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value)
<a name="l00508"></a>00508 {
<a name="l00509"></a>00509 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00510"></a>00510 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (257UL*value));
<a name="l00511"></a>00511 <span class="preprocessor">#else</span>
<a name="l00512"></a>00512 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (257.0*value));
<a name="l00513"></a>00513 <span class="preprocessor">#endif</span>
<a name="l00514"></a>00514 <span class="preprocessor"></span>}
<a name="l00515"></a>00515 
<a name="l00516"></a>00516 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleLongToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> value)
<a name="l00517"></a>00517 {
<a name="l00518"></a>00518 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00519"></a>00519 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) ((value+32768UL)/65537UL));
<a name="l00520"></a>00520 <span class="preprocessor">#else</span>
<a name="l00521"></a>00521 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (value/65537.0));
<a name="l00522"></a>00522 <span class="preprocessor">#endif</span>
<a name="l00523"></a>00523 <span class="preprocessor"></span>}
<a name="l00524"></a>00524 
<a name="l00525"></a>00525 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleMapToQuantum(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> value)
<a name="l00526"></a>00526 {
<a name="l00527"></a>00527 <span class="preprocessor">#if defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00528"></a>00528 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) value);
<a name="l00529"></a>00529 <span class="preprocessor">#else</span>
<a name="l00530"></a>00530 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (value &lt;= 0.0)
<a name="l00531"></a>00531     <span class="keywordflow">return</span>(0);
<a name="l00532"></a>00532   <span class="keywordflow">if</span> (value &gt;= MaxMap)
<a name="l00533"></a>00533     <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) QuantumRange);
<a name="l00534"></a>00534   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (value+0.5));
<a name="l00535"></a>00535 <span class="preprocessor">#endif</span>
<a name="l00536"></a>00536 <span class="preprocessor"></span>}
<a name="l00537"></a>00537 
<a name="l00538"></a>00538 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToLong(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00539"></a>00539 {
<a name="l00540"></a>00540 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00541"></a>00541 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (65537UL*quantum));
<a name="l00542"></a>00542 <span class="preprocessor">#else</span>
<a name="l00543"></a>00543 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (quantum &lt;= 0.0)
<a name="l00544"></a>00544     <span class="keywordflow">return</span>(0UL);
<a name="l00545"></a>00545   <span class="keywordflow">if</span> ((65537.0*quantum) &gt;= 4294967295.0)
<a name="l00546"></a>00546     <span class="keywordflow">return</span>(4294967295UL);
<a name="l00547"></a>00547   <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (65537.0*quantum));
<a name="l00548"></a>00548 <span class="preprocessor">#endif</span>
<a name="l00549"></a>00549 <span class="preprocessor"></span>}
<a name="l00550"></a>00550 
<a name="l00551"></a>00551 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToMap(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00552"></a>00552 {
<a name="l00553"></a>00553   <span class="keywordflow">if</span> (quantum &lt;= 0)
<a name="l00554"></a>00554     <span class="keywordflow">return</span>(0);
<a name="l00555"></a>00555   <span class="keywordflow">if</span> ((1UL*quantum) &gt;= MaxMap)
<a name="l00556"></a>00556     <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) MaxMap);
<a name="l00557"></a>00557 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00558"></a>00558 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) quantum);
<a name="l00559"></a>00559 <span class="preprocessor">#else</span>
<a name="l00560"></a>00560 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (quantum+0.5));
<a name="l00561"></a>00561 <span class="preprocessor">#endif</span>
<a name="l00562"></a>00562 <span class="preprocessor"></span>}
<a name="l00563"></a>00563 
<a name="l00564"></a>00564 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ScaleQuantumToShort(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00565"></a>00565 {
<a name="l00566"></a>00566 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00567"></a>00567 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) quantum);
<a name="l00568"></a>00568 <span class="preprocessor">#else</span>
<a name="l00569"></a>00569 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (quantum &lt;= 0.0)
<a name="l00570"></a>00570     <span class="keywordflow">return</span>(0);
<a name="l00571"></a>00571   <span class="keywordflow">if</span> (quantum &gt;= 65535.0)
<a name="l00572"></a>00572     <span class="keywordflow">return</span>(65535);
<a name="l00573"></a>00573   <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) (quantum+0.5));
<a name="l00574"></a>00574 <span class="preprocessor">#endif</span>
<a name="l00575"></a>00575 <span class="preprocessor"></span>}
<a name="l00576"></a>00576 
<a name="l00577"></a>00577 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleShortToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> value)
<a name="l00578"></a>00578 {
<a name="l00579"></a>00579   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) value);
<a name="l00580"></a>00580 }
<a name="l00581"></a>00581 <span class="preprocessor">#elif (MAGICKCORE_QUANTUM_DEPTH == 32)</span>
<a name="l00582"></a>00582 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleCharToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value)
<a name="l00583"></a>00583 {
<a name="l00584"></a>00584 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00585"></a>00585 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (16843009UL*value));
<a name="l00586"></a>00586 <span class="preprocessor">#else</span>
<a name="l00587"></a>00587 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (16843009.0*value));
<a name="l00588"></a>00588 <span class="preprocessor">#endif</span>
<a name="l00589"></a>00589 <span class="preprocessor"></span>}
<a name="l00590"></a>00590 
<a name="l00591"></a>00591 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleLongToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> value)
<a name="l00592"></a>00592 {
<a name="l00593"></a>00593   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) value);
<a name="l00594"></a>00594 }
<a name="l00595"></a>00595 
<a name="l00596"></a>00596 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleMapToQuantum(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> value)
<a name="l00597"></a>00597 {
<a name="l00598"></a>00598 <span class="preprocessor">#if defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00599"></a>00599 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (65537.0*value));
<a name="l00600"></a>00600 <span class="preprocessor">#else</span>
<a name="l00601"></a>00601 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (value &lt;= 0.0)
<a name="l00602"></a>00602     <span class="keywordflow">return</span>(0);
<a name="l00603"></a>00603   <span class="keywordflow">if</span> (value &gt;= MaxMap)
<a name="l00604"></a>00604     <span class="keywordflow">return</span>(QuantumRange);
<a name="l00605"></a>00605   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (65537UL*value));
<a name="l00606"></a>00606 <span class="preprocessor">#endif</span>
<a name="l00607"></a>00607 <span class="preprocessor"></span>}
<a name="l00608"></a>00608 
<a name="l00609"></a>00609 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToLong(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00610"></a>00610 {
<a name="l00611"></a>00611   <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) quantum);
<a name="l00612"></a>00612 }
<a name="l00613"></a>00613 
<a name="l00614"></a>00614 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToMap(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00615"></a>00615 {
<a name="l00616"></a>00616   <span class="keywordflow">if</span> (quantum &lt;= 0.0)
<a name="l00617"></a>00617     <span class="keywordflow">return</span>(0);
<a name="l00618"></a>00618   <span class="keywordflow">if</span> ((quantum/65537.0) &gt;= (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) MaxMap)
<a name="l00619"></a>00619     <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) MaxMap);
<a name="l00620"></a>00620 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00621"></a>00621 <span class="preprocessor"></span>  {
<a name="l00622"></a>00622     <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l00623"></a>00623       pixel;
<a name="l00624"></a>00624 
<a name="l00625"></a>00625     pixel=(<span class="keywordtype">unsigned</span> long) ((quantum+<a class="code" href="magick-type_8h.html#21829bc6ce9554c6cbe50963a6838979">MagickULLConstant</a>(32768))/
<a name="l00626"></a>00626       <a class="code" href="magick-type_8h.html#21829bc6ce9554c6cbe50963a6838979">MagickULLConstant</a>(65537));
<a name="l00627"></a>00627     <span class="keywordflow">return</span>(pixel);
<a name="l00628"></a>00628   }
<a name="l00629"></a>00629 <span class="preprocessor">#else</span>
<a name="l00630"></a>00630 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (quantum/65537.0));
<a name="l00631"></a>00631 <span class="preprocessor">#endif</span>
<a name="l00632"></a>00632 <span class="preprocessor"></span>}
<a name="l00633"></a>00633 
<a name="l00634"></a>00634 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ScaleQuantumToShort(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00635"></a>00635 {
<a name="l00636"></a>00636 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00637"></a>00637 <span class="preprocessor"></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>
<a name="l00638"></a>00638     pixel;
<a name="l00639"></a>00639 
<a name="l00640"></a>00640   pixel=(<span class="keywordtype">unsigned</span> short) ((quantum+<a class="code" href="magick-type_8h.html#21829bc6ce9554c6cbe50963a6838979">MagickULLConstant</a>(32768))/
<a name="l00641"></a>00641     <a class="code" href="magick-type_8h.html#21829bc6ce9554c6cbe50963a6838979">MagickULLConstant</a>(65537));
<a name="l00642"></a>00642   <span class="keywordflow">return</span>(pixel);
<a name="l00643"></a>00643 <span class="preprocessor">#else</span>
<a name="l00644"></a>00644 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (quantum &lt;= 0.0)
<a name="l00645"></a>00645     <span class="keywordflow">return</span>(0);
<a name="l00646"></a>00646   <span class="keywordflow">if</span> ((quantum/65537.0) &gt;= 65535.0)
<a name="l00647"></a>00647     <span class="keywordflow">return</span>(65535);
<a name="l00648"></a>00648   <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) (quantum/65537.0));
<a name="l00649"></a>00649 <span class="preprocessor">#endif</span>
<a name="l00650"></a>00650 <span class="preprocessor"></span>}
<a name="l00651"></a>00651 
<a name="l00652"></a>00652 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleShortToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> value)
<a name="l00653"></a>00653 {
<a name="l00654"></a>00654 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00655"></a>00655 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (65537UL*value));
<a name="l00656"></a>00656 <span class="preprocessor">#else</span>
<a name="l00657"></a>00657 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (65537.0*value));
<a name="l00658"></a>00658 <span class="preprocessor">#endif</span>
<a name="l00659"></a>00659 <span class="preprocessor"></span>}
<a name="l00660"></a>00660 <span class="preprocessor">#elif (MAGICKCORE_QUANTUM_DEPTH == 64)</span>
<a name="l00661"></a>00661 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleCharToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> value)
<a name="l00662"></a>00662 {
<a name="l00663"></a>00663 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00664"></a>00664 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (<a class="code" href="magick-type_8h.html#21829bc6ce9554c6cbe50963a6838979">MagickULLConstant</a>(71777214294589695)*value));
<a name="l00665"></a>00665 <span class="preprocessor">#else</span>
<a name="l00666"></a>00666 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (71777214294589695.0*value));
<a name="l00667"></a>00667 <span class="preprocessor">#endif</span>
<a name="l00668"></a>00668 <span class="preprocessor"></span>}
<a name="l00669"></a>00669 
<a name="l00670"></a>00670 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleLongToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> value)
<a name="l00671"></a>00671 {
<a name="l00672"></a>00672 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00673"></a>00673 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (4294967295UL*value));
<a name="l00674"></a>00674 <span class="preprocessor">#else</span>
<a name="l00675"></a>00675 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (4294967295.0*value));
<a name="l00676"></a>00676 <span class="preprocessor">#endif</span>
<a name="l00677"></a>00677 <span class="preprocessor"></span>}
<a name="l00678"></a>00678 
<a name="l00679"></a>00679 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleMapToQuantum(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> value)
<a name="l00680"></a>00680 {
<a name="l00681"></a>00681 <span class="preprocessor">#if defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00682"></a>00682 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (281479271612415.0*value));
<a name="l00683"></a>00683 <span class="preprocessor">#else</span>
<a name="l00684"></a>00684 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (value &lt;= 0.0)
<a name="l00685"></a>00685     <span class="keywordflow">return</span>(0);
<a name="l00686"></a>00686   <span class="keywordflow">if</span> (value &gt;= MaxMap)
<a name="l00687"></a>00687     <span class="keywordflow">return</span>(QuantumRange);
<a name="l00688"></a>00688   <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (<a class="code" href="magick-type_8h.html#21829bc6ce9554c6cbe50963a6838979">MagickULLConstant</a>(281479271612415)*value));
<a name="l00689"></a>00689 <span class="preprocessor">#endif</span>
<a name="l00690"></a>00690 <span class="preprocessor"></span>}
<a name="l00691"></a>00691 
<a name="l00692"></a>00692 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToLong(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00693"></a>00693 {
<a name="l00694"></a>00694 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00695"></a>00695 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) ((quantum+2147483648.0)/4294967297.0));
<a name="l00696"></a>00696 <span class="preprocessor">#else</span>
<a name="l00697"></a>00697 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (quantum/4294967297.0));
<a name="l00698"></a>00698 <span class="preprocessor">#endif</span>
<a name="l00699"></a>00699 <span class="preprocessor"></span>}
<a name="l00700"></a>00700 
<a name="l00701"></a>00701 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ScaleQuantumToMap(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00702"></a>00702 {
<a name="l00703"></a>00703   <span class="keywordflow">if</span> (quantum &lt;= 0.0)
<a name="l00704"></a>00704     <span class="keywordflow">return</span>(0);
<a name="l00705"></a>00705   <span class="keywordflow">if</span> ((quantum/281479271612415.0) &gt;= (<a class="code" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>) MaxMap)
<a name="l00706"></a>00706     <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) MaxMap);
<a name="l00707"></a>00707 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00708"></a>00708 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) ((quantum+2147450879.0)/281479271612415.0));
<a name="l00709"></a>00709 <span class="preprocessor">#else</span>
<a name="l00710"></a>00710 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>) (quantum/281479271612415.0));
<a name="l00711"></a>00711 <span class="preprocessor">#endif</span>
<a name="l00712"></a>00712 <span class="preprocessor"></span>}
<a name="l00713"></a>00713 
<a name="l00714"></a>00714 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> ScaleQuantumToShort(<span class="keyword">const</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> quantum)
<a name="l00715"></a>00715 {
<a name="l00716"></a>00716 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00717"></a>00717 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) ((quantum+2147450879.0)/281479271612415.0));
<a name="l00718"></a>00718 <span class="preprocessor">#else</span>
<a name="l00719"></a>00719 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>) (quantum/281479271612415.0));
<a name="l00720"></a>00720 <span class="preprocessor">#endif</span>
<a name="l00721"></a>00721 <span class="preprocessor"></span>}
<a name="l00722"></a>00722 
<a name="l00723"></a>00723 <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a> ScaleShortToQuantum(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> value)
<a name="l00724"></a>00724 {
<a name="l00725"></a>00725 <span class="preprocessor">#if !defined(MAGICKCORE_HDRI_SUPPORT)</span>
<a name="l00726"></a>00726 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (<a class="code" href="magick-type_8h.html#21829bc6ce9554c6cbe50963a6838979">MagickULLConstant</a>(281479271612415)*value));
<a name="l00727"></a>00727 <span class="preprocessor">#else</span>
<a name="l00728"></a>00728 <span class="preprocessor"></span>  <span class="keywordflow">return</span>((<a class="code" href="magick-type_8h.html#564764e59a8480d672edfe65cf2f7b35">Quantum</a>) (281479271612415.0*value));
<a name="l00729"></a>00729 <span class="preprocessor">#endif</span>
<a name="l00730"></a>00730 <span class="preprocessor"></span>}
<a name="l00731"></a>00731 <span class="preprocessor">#endif</span>
<a name="l00732"></a>00732 <span class="preprocessor"></span>
<a name="l00733"></a>00733 <span class="preprocessor">#if defined(__cplusplus) || defined(c_plusplus)</span>
<a name="l00734"></a>00734 <span class="preprocessor"></span>}
<a name="l00735"></a>00735 <span class="preprocessor">#endif</span>
<a name="l00736"></a>00736 <span class="preprocessor"></span>
<a name="l00737"></a>00737 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:29 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>

Man Man