<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>msvc_inttypes.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> > <b>C++ reference</b> </div> <div align="right"> <a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a> </div> <!-- Generated by Doxygen 1.7.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <div class="left"> <form id="FSearchBox" action="search.php" method="get"> <img id="MSearchSelect" src="search/mag.png" alt=""/> <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"/> </form> </div><div class="right"></div> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div class="header"> <div class="headertitle"> <div class="title">msvc_inttypes.h</div> </div> </div> <div class="contents"> <a href="msvc__inttypes_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"> | The Mobile Robot Programming Toolkit (MRPT) C++ library |</span> <a name="l00003"></a>00003 <span class="comment"> | |</span> <a name="l00004"></a>00004 <span class="comment"> | http://www.mrpt.org/ |</span> <a name="l00005"></a>00005 <span class="comment"> | |</span> <a name="l00006"></a>00006 <span class="comment"> | Copyright (C) 2005-2011 University of Malaga |</span> <a name="l00007"></a>00007 <span class="comment"> | |</span> <a name="l00008"></a>00008 <span class="comment"> | This software was written by the Machine Perception and Intelligent |</span> <a name="l00009"></a>00009 <span class="comment"> | Robotics Lab, University of Malaga (Spain). |</span> <a name="l00010"></a>00010 <span class="comment"> | Contact: Jose-Luis Blanco <jlblanco@ctima.uma.es> |</span> <a name="l00011"></a>00011 <span class="comment"> | |</span> <a name="l00012"></a>00012 <span class="comment"> | This file is part of the MRPT project. |</span> <a name="l00013"></a>00013 <span class="comment"> | |</span> <a name="l00014"></a>00014 <span class="comment"> | MRPT is free software: you can redistribute it and/or modify |</span> <a name="l00015"></a>00015 <span class="comment"> | it under the terms of the GNU General Public License as published by |</span> <a name="l00016"></a>00016 <span class="comment"> | the Free Software Foundation, either version 3 of the License, or |</span> <a name="l00017"></a>00017 <span class="comment"> | (at your option) any later version. |</span> <a name="l00018"></a>00018 <span class="comment"> | |</span> <a name="l00019"></a>00019 <span class="comment"> | MRPT is distributed in the hope that it will be useful, |</span> <a name="l00020"></a>00020 <span class="comment"> | but WITHOUT ANY WARRANTY; without even the implied warranty of |</span> <a name="l00021"></a>00021 <span class="comment"> | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |</span> <a name="l00022"></a>00022 <span class="comment"> | GNU General Public License for more details. |</span> <a name="l00023"></a>00023 <span class="comment"> | |</span> <a name="l00024"></a>00024 <span class="comment"> | You should have received a copy of the GNU General Public License |</span> <a name="l00025"></a>00025 <span class="comment"> | along with MRPT. If not, see <http://www.gnu.org/licenses/>. |</span> <a name="l00026"></a>00026 <span class="comment"> | |</span> <a name="l00027"></a>00027 <span class="comment"> +---------------------------------------------------------------------------+ */</span> <a name="l00028"></a>00028 <span class="comment">// ISO C9x compliant inttypes.h for Microsoft Visual Studio</span> <a name="l00029"></a>00029 <span class="comment">// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 </span> <a name="l00030"></a>00030 <span class="comment">// </span> <a name="l00031"></a>00031 <span class="comment">// Copyright (c) 2006 Alexander Chemeris</span> <a name="l00032"></a>00032 <span class="comment">// </span> <a name="l00033"></a>00033 <span class="comment">// Redistribution and use in source and binary forms, with or without</span> <a name="l00034"></a>00034 <span class="comment">// modification, are permitted provided that the following conditions are met:</span> <a name="l00035"></a>00035 <span class="comment">// </span> <a name="l00036"></a>00036 <span class="comment">// 1. Redistributions of source code must retain the above copyright notice,</span> <a name="l00037"></a>00037 <span class="comment">// this list of conditions and the following disclaimer.</span> <a name="l00038"></a>00038 <span class="comment">// </span> <a name="l00039"></a>00039 <span class="comment">// 2. Redistributions in binary form must reproduce the above copyright</span> <a name="l00040"></a>00040 <span class="comment">// notice, this list of conditions and the following disclaimer in the</span> <a name="l00041"></a>00041 <span class="comment">// documentation and/or other materials provided with the distribution.</span> <a name="l00042"></a>00042 <span class="comment">// </span> <a name="l00043"></a>00043 <span class="comment">// 3. The name of the author may be used to endorse or promote products</span> <a name="l00044"></a>00044 <span class="comment">// derived from this software without specific prior written permission.</span> <a name="l00045"></a>00045 <span class="comment">// </span> <a name="l00046"></a>00046 <span class="comment">// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED</span> <a name="l00047"></a>00047 <span class="comment">// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span> <a name="l00048"></a>00048 <span class="comment">// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO</span> <a name="l00049"></a>00049 <span class="comment">// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span> <a name="l00050"></a>00050 <span class="comment">// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> <a name="l00051"></a>00051 <span class="comment">// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;</span> <a name="l00052"></a>00052 <span class="comment">// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, </span> <a name="l00053"></a>00053 <span class="comment">// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR</span> <a name="l00054"></a>00054 <span class="comment">// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF</span> <a name="l00055"></a>00055 <span class="comment">// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> <a name="l00056"></a>00056 <span class="comment">// </span><span class="comment"></span> <a name="l00057"></a>00057 <span class="comment">///////////////////////////////////////////////////////////////////////////////</span> <a name="l00058"></a>00058 <span class="comment"></span> <a name="l00059"></a>00059 <span class="preprocessor">#ifndef _MSC_VER // [</span> <a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#error "Use this header only with Microsoft Visual C++ compilers!"</span> <a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#endif // _MSC_VER ]</span> <a name="l00062"></a>00062 <span class="preprocessor"></span> <a name="l00063"></a>00063 <span class="preprocessor">#ifndef _MSC_INTTYPES_H_ // [</span> <a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#define _MSC_INTTYPES_H_</span> <a name="l00065"></a>00065 <span class="preprocessor"></span> <a name="l00066"></a>00066 <span class="preprocessor">#if _MSC_VER > 1000</span> <a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#pragma once</span> <a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00069"></a>00069 <span class="preprocessor"></span> <a name="l00070"></a>00070 <span class="comment">//#include "pstdint.h" // Already included in <mrpt/utils/types.h></span> <a name="l00071"></a>00071 <a name="l00072"></a>00072 <span class="comment">// 7.8 Format conversion of integer types</span> <a name="l00073"></a>00073 <a name="l00074"></a>00074 <span class="keyword">typedef</span> <span class="keyword">struct </span>{ <a name="l00075"></a><a class="code" href="structimaxdiv__t.html#a9339814cbb7610c72fb7d30c6573b393">00075</a> <a class="code" href="pstdint_8h.html#a1a3f3321a0166a004bde0a1e72553f2b">intmax_t</a> <a class="code" href="structimaxdiv__t.html#a9339814cbb7610c72fb7d30c6573b393">quot</a>; <a name="l00076"></a><a class="code" href="structimaxdiv__t.html#a6c9701ad10bff81edae7ff679cae7850">00076</a> <a class="code" href="pstdint_8h.html#a1a3f3321a0166a004bde0a1e72553f2b">intmax_t</a> <a class="code" href="structimaxdiv__t.html#a6c9701ad10bff81edae7ff679cae7850">rem</a>; <a name="l00077"></a>00077 } <a class="code" href="structimaxdiv__t.html">imaxdiv_t</a>; <a name="l00078"></a>00078 <a name="l00079"></a>00079 <span class="comment">// 7.8.1 Macros for format specifiers</span> <a name="l00080"></a>00080 <a name="l00081"></a>00081 <span class="preprocessor">#if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198</span> <a name="l00082"></a>00082 <span class="preprocessor"></span> <a name="l00083"></a>00083 <span class="comment">// The fprintf macros for signed integers are:</span> <a name="l00084"></a><a class="code" href="msvc__inttypes_8h.html#ae53c45f590033ad1f2f517faf3ab2f1b">00084</a> <span class="preprocessor">#define PRId8 "d"</span> <a name="l00085"></a><a class="code" href="msvc__inttypes_8h.html#adbe02b78cca747b2fe1a8f7fc5f5cd47">00085</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIi8 "i"</span> <a name="l00086"></a><a class="code" href="msvc__inttypes_8h.html#a404fd01f0b890cb8fac8641aaa704b57">00086</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdLEAST8 "d"</span> <a name="l00087"></a><a class="code" href="msvc__inttypes_8h.html#a526151b1725956030b501d9dd506f2e1">00087</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiLEAST8 "i"</span> <a name="l00088"></a><a class="code" href="msvc__inttypes_8h.html#a943961b7e7e564388dd743593db5bbbb">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdFAST8 "d"</span> <a name="l00089"></a><a class="code" href="msvc__inttypes_8h.html#a64fb4e44c3ff09179fc445979b7fdad1">00089</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiFAST8 "i"</span> <a name="l00090"></a>00090 <span class="preprocessor"></span> <a name="l00091"></a><a class="code" href="msvc__inttypes_8h.html#a087e50fe0283aacc71d7138d13e91939">00091</a> <span class="preprocessor">#define PRId16 "hd"</span> <a name="l00092"></a><a class="code" href="msvc__inttypes_8h.html#a655e9b358e0371a4bf5ff21cc08273e3">00092</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIi16 "hi"</span> <a name="l00093"></a><a class="code" href="msvc__inttypes_8h.html#ae90ab00cb4417081dc68e9fd6c0e129a">00093</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdLEAST16 "hd"</span> <a name="l00094"></a><a class="code" href="msvc__inttypes_8h.html#a96945864cb2d1f7de861ccaf639af02e">00094</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiLEAST16 "hi"</span> <a name="l00095"></a><a class="code" href="msvc__inttypes_8h.html#a58cdfb02574b8c23d964a6e88a268782">00095</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdFAST16 "hd"</span> <a name="l00096"></a><a class="code" href="msvc__inttypes_8h.html#ac273fb2a05215962fbeae76abaaf0131">00096</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiFAST16 "hi"</span> <a name="l00097"></a>00097 <span class="preprocessor"></span> <a name="l00098"></a><a class="code" href="msvc__inttypes_8h.html#a6d94d1417e1b35c53aee6306590de72b">00098</a> <span class="preprocessor">#define PRId32 "I32d"</span> <a name="l00099"></a><a class="code" href="msvc__inttypes_8h.html#ae212e57631ec729f70e0cc42e51dd91e">00099</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIi32 "I32i"</span> <a name="l00100"></a><a class="code" href="msvc__inttypes_8h.html#ad36a6b276bd808d713cc5603ba008c58">00100</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdLEAST32 "I32d"</span> <a name="l00101"></a><a class="code" href="msvc__inttypes_8h.html#ad7a1bae7ca12c7b5415fae1b3f258207">00101</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiLEAST32 "I32i"</span> <a name="l00102"></a><a class="code" href="msvc__inttypes_8h.html#aef5a98227a6af5fde95353ed303cfd1e">00102</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdFAST32 "I32d"</span> <a name="l00103"></a><a class="code" href="msvc__inttypes_8h.html#a192a69a2e6e63ed8393d306b4078d63f">00103</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiFAST32 "I32i"</span> <a name="l00104"></a>00104 <span class="preprocessor"></span> <a name="l00105"></a><a class="code" href="msvc__inttypes_8h.html#ae372e90b62c1e8b51dc5d95bf7f5ba48">00105</a> <span class="preprocessor">#define PRId64 "I64d"</span> <a name="l00106"></a><a class="code" href="msvc__inttypes_8h.html#ab8d0c29be4a0623c3de58011991e86e9">00106</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIi64 "I64i"</span> <a name="l00107"></a><a class="code" href="msvc__inttypes_8h.html#a6e7b87b6cb5b8298e0c7471f19d8321f">00107</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdLEAST64 "I64d"</span> <a name="l00108"></a><a class="code" href="msvc__inttypes_8h.html#a0fb9f5cdca16045cc30b72d9174cdbfb">00108</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiLEAST64 "I64i"</span> <a name="l00109"></a><a class="code" href="msvc__inttypes_8h.html#a9c63f907b68bfa374778aa59b3a360f5">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIdFAST64 "I64d"</span> <a name="l00110"></a><a class="code" href="msvc__inttypes_8h.html#af27d75f27f8038693a36c3dd14a82516">00110</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiFAST64 "I64i"</span> <a name="l00111"></a>00111 <span class="preprocessor"></span> <a name="l00112"></a><a class="code" href="msvc__inttypes_8h.html#a11a8b311e64e0415db0d106fcebf6597">00112</a> <span class="preprocessor">#define PRIdMAX "I64d"</span> <a name="l00113"></a><a class="code" href="msvc__inttypes_8h.html#a0f30e8063c747a19c86574a1f61c0ad5">00113</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiMAX "I64i"</span> <a name="l00114"></a>00114 <span class="preprocessor"></span> <a name="l00115"></a><a class="code" href="msvc__inttypes_8h.html#a7c8a9ccd40bd2053ca588d1b15e76a30">00115</a> <span class="preprocessor">#define PRIdPTR "Id"</span> <a name="l00116"></a><a class="code" href="msvc__inttypes_8h.html#ac2d52bf83b783f530f02fa2eeabe703a">00116</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIiPTR "Ii"</span> <a name="l00117"></a>00117 <span class="preprocessor"></span> <a name="l00118"></a>00118 <span class="comment">// The fprintf macros for unsigned integers are:</span> <a name="l00119"></a><a class="code" href="msvc__inttypes_8h.html#ad12493b9063f7b2630b90b7f9a7f3301">00119</a> <span class="preprocessor">#define PRIo8 "o"</span> <a name="l00120"></a><a class="code" href="msvc__inttypes_8h.html#a8673208d2d48018fcce020ef59f8ec4f">00120</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIu8 "u"</span> <a name="l00121"></a><a class="code" href="msvc__inttypes_8h.html#adac1acc1d24060aeee7791a99d1a3a8c">00121</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIx8 "x"</span> <a name="l00122"></a><a class="code" href="msvc__inttypes_8h.html#a4e9b835c85ffa875e8304e2b852b4c86">00122</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIX8 "X"</span> <a name="l00123"></a><a class="code" href="msvc__inttypes_8h.html#aa5b3ca8091f4ed7d43f5eb971ce11114">00123</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoLEAST8 "o"</span> <a name="l00124"></a><a class="code" href="msvc__inttypes_8h.html#a74cb15b101649124009c010a9055e885">00124</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuLEAST8 "u"</span> <a name="l00125"></a><a class="code" href="msvc__inttypes_8h.html#a45d80a42b6cd25f3ed57b0e800e6e398">00125</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxLEAST8 "x"</span> <a name="l00126"></a><a class="code" href="msvc__inttypes_8h.html#a70aa3faf72084587fb18d03aa033a212">00126</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXLEAST8 "X"</span> <a name="l00127"></a><a class="code" href="msvc__inttypes_8h.html#a37f93445f1795033c9ba577661da6a91">00127</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoFAST8 "o"</span> <a name="l00128"></a><a class="code" href="msvc__inttypes_8h.html#a0b0c7ad693c391e3e353e8f2d1df2ec3">00128</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuFAST8 "u"</span> <a name="l00129"></a><a class="code" href="msvc__inttypes_8h.html#ae7e1780719eb0e4b2826a0da06255780">00129</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxFAST8 "x"</span> <a name="l00130"></a><a class="code" href="msvc__inttypes_8h.html#ab153efc9e6547ca56f42de767cde2595">00130</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXFAST8 "X"</span> <a name="l00131"></a>00131 <span class="preprocessor"></span> <a name="l00132"></a><a class="code" href="msvc__inttypes_8h.html#a55494a16151668ea78e0b808ef38c8c1">00132</a> <span class="preprocessor">#define PRIo16 "ho"</span> <a name="l00133"></a><a class="code" href="msvc__inttypes_8h.html#a86bc00ee87e8e40787e0681fc34c576a">00133</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIu16 "hu"</span> <a name="l00134"></a><a class="code" href="msvc__inttypes_8h.html#a70f5e38b517f714518c970a4da37bef1">00134</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIx16 "hx"</span> <a name="l00135"></a><a class="code" href="msvc__inttypes_8h.html#a570ca9af5087023f75fc8a1a602d26ab">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIX16 "hX"</span> <a name="l00136"></a><a class="code" href="msvc__inttypes_8h.html#a1ecbd31333b358c22423a541fffbd122">00136</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoLEAST16 "ho"</span> <a name="l00137"></a><a class="code" href="msvc__inttypes_8h.html#aa3ba696eef7c107c76c26eea76dcb4b4">00137</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuLEAST16 "hu"</span> <a name="l00138"></a><a class="code" href="msvc__inttypes_8h.html#ad00e2a12b813425800cad731f61497ae">00138</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxLEAST16 "hx"</span> <a name="l00139"></a><a class="code" href="msvc__inttypes_8h.html#afa4303b077ae4c6c58686178e4b90d18">00139</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXLEAST16 "hX"</span> <a name="l00140"></a><a class="code" href="msvc__inttypes_8h.html#a3eda49c829de683e701eaed3cbaf0e73">00140</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoFAST16 "ho"</span> <a name="l00141"></a><a class="code" href="msvc__inttypes_8h.html#aa82e218a186691ebf7149b36746c12e7">00141</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuFAST16 "hu"</span> <a name="l00142"></a><a class="code" href="msvc__inttypes_8h.html#a6f66e34285ab57a86aeb2f0f4895417d">00142</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxFAST16 "hx"</span> <a name="l00143"></a><a class="code" href="msvc__inttypes_8h.html#a785eabe6337a2fa85874ae99300abb66">00143</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXFAST16 "hX"</span> <a name="l00144"></a>00144 <span class="preprocessor"></span> <a name="l00145"></a><a class="code" href="msvc__inttypes_8h.html#a7276f64276fd7223ca6f4cca0444239a">00145</a> <span class="preprocessor">#define PRIo32 "I32o"</span> <a name="l00146"></a><a class="code" href="msvc__inttypes_8h.html#aaf2af4a10f0bd308e9c349c8382382be">00146</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIu32 "I32u"</span> <a name="l00147"></a><a class="code" href="msvc__inttypes_8h.html#a80ca66bcc9e366733f02c90ed4b0838c">00147</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIx32 "I32x"</span> <a name="l00148"></a><a class="code" href="msvc__inttypes_8h.html#a32b0c8a04aae5d4454d15e6cbe109f64">00148</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIX32 "I32X"</span> <a name="l00149"></a><a class="code" href="msvc__inttypes_8h.html#a1e5c50a1ca71da7ff8c4f3f007411be8">00149</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoLEAST32 "I32o"</span> <a name="l00150"></a><a class="code" href="msvc__inttypes_8h.html#aab353a2898377162c1829f1a9708352e">00150</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuLEAST32 "I32u"</span> <a name="l00151"></a><a class="code" href="msvc__inttypes_8h.html#a1d766603a3524c9e03effbbece9c2118">00151</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxLEAST32 "I32x"</span> <a name="l00152"></a><a class="code" href="msvc__inttypes_8h.html#aaf100a10f9cd73d46294fd0e8db5246d">00152</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXLEAST32 "I32X"</span> <a name="l00153"></a><a class="code" href="msvc__inttypes_8h.html#a6ac7e3111d008785ddf3b29dcd088732">00153</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoFAST32 "I32o"</span> <a name="l00154"></a><a class="code" href="msvc__inttypes_8h.html#accc383115328197264988682edfcb72c">00154</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuFAST32 "I32u"</span> <a name="l00155"></a><a class="code" href="msvc__inttypes_8h.html#a22caa684d44725e1e6e638983380f68e">00155</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxFAST32 "I32x"</span> <a name="l00156"></a><a class="code" href="msvc__inttypes_8h.html#ace7057a6fa96ac7e2a05946ee96cf2d9">00156</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXFAST32 "I32X"</span> <a name="l00157"></a>00157 <span class="preprocessor"></span> <a name="l00158"></a><a class="code" href="msvc__inttypes_8h.html#a792491e417d837fc693122428460bcba">00158</a> <span class="preprocessor">#define PRIo64 "I64o"</span> <a name="l00159"></a><a class="code" href="msvc__inttypes_8h.html#ac582131d7a7c8ee57e73180d1714f9d5">00159</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIu64 "I64u"</span> <a name="l00160"></a><a class="code" href="msvc__inttypes_8h.html#aba38357387a474f439428dee1984fc5a">00160</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIx64 "I64x"</span> <a name="l00161"></a><a class="code" href="msvc__inttypes_8h.html#af56fc48030ace2ec83125c0f5f42816c">00161</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIX64 "I64X"</span> <a name="l00162"></a><a class="code" href="msvc__inttypes_8h.html#a9540a0a3ff33b4f6a0feee15f3066984">00162</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoLEAST64 "I64o"</span> <a name="l00163"></a><a class="code" href="msvc__inttypes_8h.html#a20b768c89c8693bdc3df5f2e76fe018c">00163</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuLEAST64 "I64u"</span> <a name="l00164"></a><a class="code" href="msvc__inttypes_8h.html#a4df46377b2a3292ce6c7fd6724a045ab">00164</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxLEAST64 "I64x"</span> <a name="l00165"></a><a class="code" href="msvc__inttypes_8h.html#a4d1806a4ea59b88a7bd00d88b7e1747d">00165</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXLEAST64 "I64X"</span> <a name="l00166"></a><a class="code" href="msvc__inttypes_8h.html#aba7ffd10c01ee7e1264300568ade319e">00166</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIoFAST64 "I64o"</span> <a name="l00167"></a><a class="code" href="msvc__inttypes_8h.html#ac1fdefbae4d6c8dcef5b91ef5b778a1c">00167</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuFAST64 "I64u"</span> <a name="l00168"></a><a class="code" href="msvc__inttypes_8h.html#a73fe58317ae146f316ddb0736d9ed9a4">00168</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxFAST64 "I64x"</span> <a name="l00169"></a><a class="code" href="msvc__inttypes_8h.html#ab94e8153da1da9e2762277c6b1cf21d7">00169</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXFAST64 "I64X"</span> <a name="l00170"></a>00170 <span class="preprocessor"></span> <a name="l00171"></a><a class="code" href="msvc__inttypes_8h.html#a73ec9b744a867844fb1cbf5d600e15da">00171</a> <span class="preprocessor">#define PRIoMAX "I64o"</span> <a name="l00172"></a><a class="code" href="msvc__inttypes_8h.html#a5231235fbdc84d556db88609b469982b">00172</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuMAX "I64u"</span> <a name="l00173"></a><a class="code" href="msvc__inttypes_8h.html#a1cb5f16ab28d09fa5fe07068bb8e2cea">00173</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxMAX "I64x"</span> <a name="l00174"></a><a class="code" href="msvc__inttypes_8h.html#aa7e1f0c8df36d801c81f6db762ec67ec">00174</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXMAX "I64X"</span> <a name="l00175"></a>00175 <span class="preprocessor"></span> <a name="l00176"></a><a class="code" href="msvc__inttypes_8h.html#a1468793ce960b477922ef92b36a6c802">00176</a> <span class="preprocessor">#define PRIoPTR "Io"</span> <a name="l00177"></a><a class="code" href="msvc__inttypes_8h.html#aa1ca3a85113e897b5cf7ed6b92d74de2">00177</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIuPTR "Iu"</span> <a name="l00178"></a><a class="code" href="msvc__inttypes_8h.html#a9c3c25e6145e629e4c9fabddc6061c30">00178</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIxPTR "Ix"</span> <a name="l00179"></a><a class="code" href="msvc__inttypes_8h.html#a65d9856517198cfc21558c0d6df64207">00179</a> <span class="preprocessor"></span><span class="preprocessor">#define PRIXPTR "IX"</span> <a name="l00180"></a>00180 <span class="preprocessor"></span> <a name="l00181"></a>00181 <span class="comment">// The fscanf macros for signed integers are:</span> <a name="l00182"></a><a class="code" href="msvc__inttypes_8h.html#abf98c3a9ad120b11ec2911b9398e3f2f">00182</a> <span class="preprocessor">#define SCNd8 "d"</span> <a name="l00183"></a><a class="code" href="msvc__inttypes_8h.html#a535485ea35661ff75a8d2bc0d2ebe807">00183</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNi8 "i"</span> <a name="l00184"></a><a class="code" href="msvc__inttypes_8h.html#ab0af8c396d9c885950d423f8dee54164">00184</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdLEAST8 "d"</span> <a name="l00185"></a><a class="code" href="msvc__inttypes_8h.html#a1a0b88bf6f131db927f2e7f1f6abb644">00185</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiLEAST8 "i"</span> <a name="l00186"></a><a class="code" href="msvc__inttypes_8h.html#a6dc7d2f030d25e79ae8398088161b860">00186</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdFAST8 "d"</span> <a name="l00187"></a><a class="code" href="msvc__inttypes_8h.html#ac864120101e01707ca52c0976b4e539a">00187</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiFAST8 "i"</span> <a name="l00188"></a>00188 <span class="preprocessor"></span> <a name="l00189"></a><a class="code" href="msvc__inttypes_8h.html#a35974d44b5dcebcb222b8e2c1384241d">00189</a> <span class="preprocessor">#define SCNd16 "hd"</span> <a name="l00190"></a><a class="code" href="msvc__inttypes_8h.html#a7b8508989273ad152f9b3b7cd4db6eee">00190</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNi16 "hi"</span> <a name="l00191"></a><a class="code" href="msvc__inttypes_8h.html#a10db5de9c84ccfa6dc0e487dd72051f3">00191</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdLEAST16 "hd"</span> <a name="l00192"></a><a class="code" href="msvc__inttypes_8h.html#a14ec2649667b53ff91a1103c02975837">00192</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiLEAST16 "hi"</span> <a name="l00193"></a><a class="code" href="msvc__inttypes_8h.html#a09c9f36f654aa50a548d7820421cdc57">00193</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdFAST16 "hd"</span> <a name="l00194"></a><a class="code" href="msvc__inttypes_8h.html#aad333b5bea32321b312a3b4967ff357f">00194</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiFAST16 "hi"</span> <a name="l00195"></a>00195 <span class="preprocessor"></span> <a name="l00196"></a><a class="code" href="msvc__inttypes_8h.html#a2b7ab77ff6ede9c3c285b714496f77e2">00196</a> <span class="preprocessor">#define SCNd32 "ld"</span> <a name="l00197"></a><a class="code" href="msvc__inttypes_8h.html#a52cfc41a1e5ad73788faebbfeb9c14b0">00197</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNi32 "li"</span> <a name="l00198"></a><a class="code" href="msvc__inttypes_8h.html#ae36c293972a5b770349d74f2c0cfa52f">00198</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdLEAST32 "ld"</span> <a name="l00199"></a><a class="code" href="msvc__inttypes_8h.html#a39be8ffb41be80bc951e955f111e4121">00199</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiLEAST32 "li"</span> <a name="l00200"></a><a class="code" href="msvc__inttypes_8h.html#add733be35bef9dcef225edc99ade9e33">00200</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdFAST32 "ld"</span> <a name="l00201"></a><a class="code" href="msvc__inttypes_8h.html#a4739f89fa519cd77097677bf33320091">00201</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiFAST32 "li"</span> <a name="l00202"></a>00202 <span class="preprocessor"></span> <a name="l00203"></a><a class="code" href="msvc__inttypes_8h.html#ae7044b3fb4cc5cde22155d59437c348f">00203</a> <span class="preprocessor">#define SCNd64 "I64d"</span> <a name="l00204"></a><a class="code" href="msvc__inttypes_8h.html#adafb1dac927decf0b5f00125a84036fb">00204</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNi64 "I64i"</span> <a name="l00205"></a><a class="code" href="msvc__inttypes_8h.html#a2009d29e47fedd5cb286d81c83596737">00205</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdLEAST64 "I64d"</span> <a name="l00206"></a><a class="code" href="msvc__inttypes_8h.html#a9ff978b502f6296f8a5364143eee7f7a">00206</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiLEAST64 "I64i"</span> <a name="l00207"></a><a class="code" href="msvc__inttypes_8h.html#a2a2d9ca0555230eab89e52e442bea64c">00207</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNdFAST64 "I64d"</span> <a name="l00208"></a><a class="code" href="msvc__inttypes_8h.html#afa93802b919daecccd6f989cd1750eba">00208</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiFAST64 "I64i"</span> <a name="l00209"></a>00209 <span class="preprocessor"></span> <a name="l00210"></a><a class="code" href="msvc__inttypes_8h.html#a3ef7335ee669df2a387707816a45f3ed">00210</a> <span class="preprocessor">#define SCNdMAX "I64d"</span> <a name="l00211"></a><a class="code" href="msvc__inttypes_8h.html#a2f7190d383e2382085b27ffc8ac5a089">00211</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNiMAX "I64i"</span> <a name="l00212"></a>00212 <span class="preprocessor"></span> <a name="l00213"></a>00213 <span class="preprocessor">#ifdef _WIN64 // [</span> <a name="l00214"></a>00214 <span class="preprocessor"></span><span class="preprocessor"># define SCNdPTR "I64d"</span> <a name="l00215"></a>00215 <span class="preprocessor"></span><span class="preprocessor"># define SCNiPTR "I64i"</span> <a name="l00216"></a>00216 <span class="preprocessor"></span><span class="preprocessor">#else // _WIN64 ][</span> <a name="l00217"></a><a class="code" href="msvc__inttypes_8h.html#abf657ee6bd4b009b5b072840a3d7364f">00217</a> <span class="preprocessor"></span><span class="preprocessor"># define SCNdPTR "ld"</span> <a name="l00218"></a><a class="code" href="msvc__inttypes_8h.html#a9c632ab51b24b93cc315b27a883be9eb">00218</a> <span class="preprocessor"></span><span class="preprocessor"># define SCNiPTR "li"</span> <a name="l00219"></a>00219 <span class="preprocessor"></span><span class="preprocessor">#endif // _WIN64 ]</span> <a name="l00220"></a>00220 <span class="preprocessor"></span> <a name="l00221"></a>00221 <span class="comment">// The fscanf macros for unsigned integers are:</span> <a name="l00222"></a><a class="code" href="msvc__inttypes_8h.html#a4e274a339187359a91963d22f8e6faa6">00222</a> <span class="preprocessor">#define SCNo8 "o"</span> <a name="l00223"></a><a class="code" href="msvc__inttypes_8h.html#ae0d5458bfaf4c45083b1e92013d77f51">00223</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNu8 "u"</span> <a name="l00224"></a><a class="code" href="msvc__inttypes_8h.html#a79b1f201c12273510e1fdebfb3a66e9d">00224</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNx8 "x"</span> <a name="l00225"></a><a class="code" href="msvc__inttypes_8h.html#a99e762a418d90e1df1c6897a2ec5065e">00225</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNX8 "X"</span> <a name="l00226"></a><a class="code" href="msvc__inttypes_8h.html#a873157069430be3ab2cade457e92f187">00226</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoLEAST8 "o"</span> <a name="l00227"></a><a class="code" href="msvc__inttypes_8h.html#ae409b3af282bc394819a5dd289cdf57c">00227</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuLEAST8 "u"</span> <a name="l00228"></a><a class="code" href="msvc__inttypes_8h.html#a5cac5341d60e594c818c0f9d25377928">00228</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxLEAST8 "x"</span> <a name="l00229"></a><a class="code" href="msvc__inttypes_8h.html#ab76cc2e4fdc08d6b8bfbdb7353ac1dbb">00229</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXLEAST8 "X"</span> <a name="l00230"></a><a class="code" href="msvc__inttypes_8h.html#a9716b5135de22733c9c59bc4fc0e3a66">00230</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoFAST8 "o"</span> <a name="l00231"></a><a class="code" href="msvc__inttypes_8h.html#a01b368195aa26130d44bf0efe07833fd">00231</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuFAST8 "u"</span> <a name="l00232"></a><a class="code" href="msvc__inttypes_8h.html#a251936e4d698e68846c0917270b5f8a5">00232</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxFAST8 "x"</span> <a name="l00233"></a><a class="code" href="msvc__inttypes_8h.html#a804436b52bc244973b05478871d07b93">00233</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXFAST8 "X"</span> <a name="l00234"></a>00234 <span class="preprocessor"></span> <a name="l00235"></a><a class="code" href="msvc__inttypes_8h.html#a9bc6b517c0117327e832824ff2d6a6b5">00235</a> <span class="preprocessor">#define SCNo16 "ho"</span> <a name="l00236"></a><a class="code" href="msvc__inttypes_8h.html#a37bbde0e3f124b7f482d54adb13b0248">00236</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNu16 "hu"</span> <a name="l00237"></a><a class="code" href="msvc__inttypes_8h.html#a12dbc2ac6a36b893ef1c25c357f90a9f">00237</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNx16 "hx"</span> <a name="l00238"></a><a class="code" href="msvc__inttypes_8h.html#a0c139165956b5fba7b44bd35cfafc86d">00238</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNX16 "hX"</span> <a name="l00239"></a><a class="code" href="msvc__inttypes_8h.html#a5b05c70b4807922992a9ca529361b44d">00239</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoLEAST16 "ho"</span> <a name="l00240"></a><a class="code" href="msvc__inttypes_8h.html#a7a78b92618044bb2d798b57fc6a2e439">00240</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuLEAST16 "hu"</span> <a name="l00241"></a><a class="code" href="msvc__inttypes_8h.html#a24647dd309d4138846376a51a6098304">00241</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxLEAST16 "hx"</span> <a name="l00242"></a><a class="code" href="msvc__inttypes_8h.html#a253d5fe947676317064837c266c8f724">00242</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXLEAST16 "hX"</span> <a name="l00243"></a><a class="code" href="msvc__inttypes_8h.html#a021e130b06fc46198c71dca0fdf89788">00243</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoFAST16 "ho"</span> <a name="l00244"></a><a class="code" href="msvc__inttypes_8h.html#a7cf58abc57bb03d809e6fc41c2a40c33">00244</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuFAST16 "hu"</span> <a name="l00245"></a><a class="code" href="msvc__inttypes_8h.html#a8b67140c216180e4e5d18003038ee689">00245</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxFAST16 "hx"</span> <a name="l00246"></a><a class="code" href="msvc__inttypes_8h.html#ad2ce48bc4e534a0e1702a6851cd31d41">00246</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXFAST16 "hX"</span> <a name="l00247"></a>00247 <span class="preprocessor"></span> <a name="l00248"></a><a class="code" href="msvc__inttypes_8h.html#ab561c947d62a3c7cd396d4aeef553f3c">00248</a> <span class="preprocessor">#define SCNo32 "lo"</span> <a name="l00249"></a><a class="code" href="msvc__inttypes_8h.html#abd19a83130f8d1bd2f77b765ad804f75">00249</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNu32 "lu"</span> <a name="l00250"></a><a class="code" href="msvc__inttypes_8h.html#a4c5370556f793ac7b2c3abe896dba8e2">00250</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNx32 "lx"</span> <a name="l00251"></a><a class="code" href="msvc__inttypes_8h.html#a50fd54ef494b4a246ada865e1de61d53">00251</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNX32 "lX"</span> <a name="l00252"></a><a class="code" href="msvc__inttypes_8h.html#a6b324310e03b8ecbe6888a52b7d8581d">00252</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoLEAST32 "lo"</span> <a name="l00253"></a><a class="code" href="msvc__inttypes_8h.html#ae30d5cc7dbc15051e21b72229a2487f7">00253</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuLEAST32 "lu"</span> <a name="l00254"></a><a class="code" href="msvc__inttypes_8h.html#abd82b99090a28a84541959ac7ab14ad9">00254</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxLEAST32 "lx"</span> <a name="l00255"></a><a class="code" href="msvc__inttypes_8h.html#a756a3fd2288b4ddbcdd51f3a254c0f4e">00255</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXLEAST32 "lX"</span> <a name="l00256"></a><a class="code" href="msvc__inttypes_8h.html#ae40f8b90cb75998e70910e7b377288a8">00256</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoFAST32 "lo"</span> <a name="l00257"></a><a class="code" href="msvc__inttypes_8h.html#a4ce14b7ebee0cfd5c4c935cf79a9a504">00257</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuFAST32 "lu"</span> <a name="l00258"></a><a class="code" href="msvc__inttypes_8h.html#ac45f394be3c199938a85a631711ce22e">00258</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxFAST32 "lx"</span> <a name="l00259"></a><a class="code" href="msvc__inttypes_8h.html#a08353b6536336d5eb4ea354af8dd30c4">00259</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXFAST32 "lX"</span> <a name="l00260"></a>00260 <span class="preprocessor"></span> <a name="l00261"></a><a class="code" href="msvc__inttypes_8h.html#a359197f54f7db4ae57ab7c9ff4b74456">00261</a> <span class="preprocessor">#define SCNo64 "I64o"</span> <a name="l00262"></a><a class="code" href="msvc__inttypes_8h.html#af085b9f73207a4b3b4a133ab05fd7eef">00262</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNu64 "I64u"</span> <a name="l00263"></a><a class="code" href="msvc__inttypes_8h.html#a4c454faacb996aa020efeb312379af4e">00263</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNx64 "I64x"</span> <a name="l00264"></a><a class="code" href="msvc__inttypes_8h.html#ad57bb9b57b3afdb70185fb10af5ef140">00264</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNX64 "I64X"</span> <a name="l00265"></a><a class="code" href="msvc__inttypes_8h.html#a2b6b3cb28cd86580d999fa4f44f490d5">00265</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoLEAST64 "I64o"</span> <a name="l00266"></a><a class="code" href="msvc__inttypes_8h.html#a239c06a67bcfc800f2d705260740e9f0">00266</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuLEAST64 "I64u"</span> <a name="l00267"></a><a class="code" href="msvc__inttypes_8h.html#ab9af7b2d032897d62a75d76214654612">00267</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxLEAST64 "I64x"</span> <a name="l00268"></a><a class="code" href="msvc__inttypes_8h.html#ad8a487583ff3859d65390b8e290837d6">00268</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXLEAST64 "I64X"</span> <a name="l00269"></a><a class="code" href="msvc__inttypes_8h.html#a1b0fa5948cf2bdfa4c9e17ca046de5a0">00269</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNoFAST64 "I64o"</span> <a name="l00270"></a><a class="code" href="msvc__inttypes_8h.html#a4c88287eaf08ffa705c32f41eb174f77">00270</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuFAST64 "I64u"</span> <a name="l00271"></a><a class="code" href="msvc__inttypes_8h.html#a020c0b541836e741e0c88bc36fcf25f1">00271</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxFAST64 "I64x"</span> <a name="l00272"></a><a class="code" href="msvc__inttypes_8h.html#a338058775569b00a80a67080aee77934">00272</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXFAST64 "I64X"</span> <a name="l00273"></a>00273 <span class="preprocessor"></span> <a name="l00274"></a><a class="code" href="msvc__inttypes_8h.html#a73bc0bffd329a5dac0f2433171aa432d">00274</a> <span class="preprocessor">#define SCNoMAX "I64o"</span> <a name="l00275"></a><a class="code" href="msvc__inttypes_8h.html#aef1bb910dd38372698c9b94919db652a">00275</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNuMAX "I64u"</span> <a name="l00276"></a><a class="code" href="msvc__inttypes_8h.html#acdb85fa86d6d76bc7a2e16ec0cc3ae58">00276</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNxMAX "I64x"</span> <a name="l00277"></a><a class="code" href="msvc__inttypes_8h.html#a852234513afd0c84134f209fb5d38719">00277</a> <span class="preprocessor"></span><span class="preprocessor">#define SCNXMAX "I64X"</span> <a name="l00278"></a>00278 <span class="preprocessor"></span> <a name="l00279"></a>00279 <span class="preprocessor">#ifdef _WIN64 // [</span> <a name="l00280"></a>00280 <span class="preprocessor"></span><span class="preprocessor"># define SCNoPTR "I64o"</span> <a name="l00281"></a>00281 <span class="preprocessor"></span><span class="preprocessor"># define SCNuPTR "I64u"</span> <a name="l00282"></a>00282 <span class="preprocessor"></span><span class="preprocessor"># define SCNxPTR "I64x"</span> <a name="l00283"></a>00283 <span class="preprocessor"></span><span class="preprocessor"># define SCNXPTR "I64X"</span> <a name="l00284"></a>00284 <span class="preprocessor"></span><span class="preprocessor">#else // _WIN64 ][</span> <a name="l00285"></a><a class="code" href="msvc__inttypes_8h.html#a4a30d36e06018d8e13046079098905a0">00285</a> <span class="preprocessor"></span><span class="preprocessor"># define SCNoPTR "lo"</span> <a name="l00286"></a><a class="code" href="msvc__inttypes_8h.html#ab7dbf5d0ea41679dface5855896e4273">00286</a> <span class="preprocessor"></span><span class="preprocessor"># define SCNuPTR "lu"</span> <a name="l00287"></a><a class="code" href="msvc__inttypes_8h.html#aa58d290d968643862aec7a8a56e1c8e9">00287</a> <span class="preprocessor"></span><span class="preprocessor"># define SCNxPTR "lx"</span> <a name="l00288"></a><a class="code" href="msvc__inttypes_8h.html#a5cec732485352192aea52a939ddd1174">00288</a> <span class="preprocessor"></span><span class="preprocessor"># define SCNXPTR "lX"</span> <a name="l00289"></a>00289 <span class="preprocessor"></span><span class="preprocessor">#endif // _WIN64 ]</span> <a name="l00290"></a>00290 <span class="preprocessor"></span> <a name="l00291"></a>00291 <span class="preprocessor">#endif // __STDC_FORMAT_MACROS ]</span> <a name="l00292"></a>00292 <span class="preprocessor"></span> <a name="l00293"></a>00293 <span class="comment">// 7.8.2 Functions for greatest-width integer types</span> <a name="l00294"></a>00294 <a name="l00295"></a>00295 <span class="comment">// 7.8.2.1 The imaxabs function</span> <a name="l00296"></a><a class="code" href="msvc__inttypes_8h.html#ae79e51adb5d28d1b1119d29ed234334e">00296</a> <span class="preprocessor">#define imaxabs _abs64</span> <a name="l00297"></a>00297 <span class="preprocessor"></span> <a name="l00298"></a>00298 <span class="comment">// 7.8.2.2 The imaxdiv function</span> <a name="l00299"></a>00299 <a name="l00300"></a>00300 <span class="comment">// This is modified version of div() function from Microsoft's div.c found</span> <a name="l00301"></a>00301 <span class="comment">// in %MSVC.NET%\crt\src\div.c</span> <a name="l00302"></a>00302 <span class="preprocessor">#ifdef STATIC_IMAXDIV // [</span> <a name="l00303"></a>00303 <span class="preprocessor"></span><span class="keyword">static</span> <a name="l00304"></a>00304 <span class="preprocessor">#else // STATIC_IMAXDIV ][</span> <a name="l00305"></a>00305 <span class="preprocessor"></span>_inline <a name="l00306"></a>00306 <span class="preprocessor">#endif // STATIC_IMAXDIV ]</span> <a name="l00307"></a><a class="code" href="msvc__inttypes_8h.html#a8cb1de760b0fde0bae9eb5e070f0bce7">00307</a> <span class="preprocessor"></span><a class="code" href="structimaxdiv__t.html">imaxdiv_t</a> __cdecl <a class="code" href="msvc__inttypes_8h.html#a8cb1de760b0fde0bae9eb5e070f0bce7">imaxdiv</a>(<a class="code" href="pstdint_8h.html#a1a3f3321a0166a004bde0a1e72553f2b">intmax_t</a> numer, <a class="code" href="pstdint_8h.html#a1a3f3321a0166a004bde0a1e72553f2b">intmax_t</a> denom) <a name="l00308"></a>00308 { <a name="l00309"></a>00309 <a class="code" href="structimaxdiv__t.html">imaxdiv_t</a> result; <a name="l00310"></a>00310 <a name="l00311"></a>00311 result.<a class="code" href="structimaxdiv__t.html#a9339814cbb7610c72fb7d30c6573b393">quot</a> = numer / denom; <a name="l00312"></a>00312 result.<a class="code" href="structimaxdiv__t.html#a6c9701ad10bff81edae7ff679cae7850">rem</a> = numer % denom; <a name="l00313"></a>00313 <a name="l00314"></a>00314 <span class="keywordflow">if</span> (numer < 0 && result.rem > 0) { <a name="l00315"></a>00315 <span class="comment">// did division wrong; must fix up</span> <a name="l00316"></a>00316 ++result.<a class="code" href="structimaxdiv__t.html#a9339814cbb7610c72fb7d30c6573b393">quot</a>; <a name="l00317"></a>00317 result.<a class="code" href="structimaxdiv__t.html#a6c9701ad10bff81edae7ff679cae7850">rem</a> -= denom; <a name="l00318"></a>00318 } <a name="l00319"></a>00319 <a name="l00320"></a>00320 <span class="keywordflow">return</span> result; <a name="l00321"></a>00321 } <a name="l00322"></a>00322 <a name="l00323"></a>00323 <span class="comment">// 7.8.2.3 The strtoimax and strtoumax functions</span> <a name="l00324"></a><a class="code" href="msvc__inttypes_8h.html#a6c62bc37cb56c347fa44835c4a0bf64c">00324</a> <span class="preprocessor">#define strtoimax _strtoi64</span> <a name="l00325"></a><a class="code" href="msvc__inttypes_8h.html#a1289c6c6d3d867956e1532e2416b363d">00325</a> <span class="preprocessor"></span><span class="preprocessor">#define strtoumax _strtoui64</span> <a name="l00326"></a>00326 <span class="preprocessor"></span> <a name="l00327"></a>00327 <span class="comment">// 7.8.2.4 The wcstoimax and wcstoumax functions</span> <a name="l00328"></a><a class="code" href="msvc__inttypes_8h.html#ae026595b1dcc98cdb66cb46381225188">00328</a> <span class="preprocessor">#define wcstoimax _wcstoi64</span> <a name="l00329"></a><a class="code" href="msvc__inttypes_8h.html#a32fa60d80a8e42a3290fb49c8865a4d0">00329</a> <span class="preprocessor"></span><span class="preprocessor">#define wcstoumax _wcstoui64</span> <a name="l00330"></a>00330 <span class="preprocessor"></span> <a name="l00331"></a>00331 <a name="l00332"></a>00332 <span class="preprocessor">#endif // _MSC_INTTYPES_H_ ]</span> </pre></div></div> </div> <br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150"> </td></tr> </table> </body></html>