📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 02:12:21
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d9
/
d2d
📍 /opt/alt/ruby19/share/doc/ruby/html/d9/d2d
🔄 Refresh
✏️
Editing: sprintf_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: sprintf.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">sprintf.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/db6/re_8h_source.html">ruby/re.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include <math.h></code><br /> <code>#include <stdarg.h></code><br /> <code>#include "<a class="el" href="../../da/d50/vsnprintf_8c_source.html">vsnprintf.c</a>"</code><br /> </div> <p><a href="../../d9/d2d/sprintf_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:af74afd7c4271e209fb2e38e85e43bfeb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#af74afd7c4271e209fb2e38e85e43bfeb">BIT_DIGITS</a>(<a class="el" href="../../dc/de5/random_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>)   (((<a class="el" href="../../dc/de5/random_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>)*146)/485 + 1) /* <a class="el" href="../../d6/da3/math_8c.html#a38bd88274dc5594b4826fd60c8054c8e">log2</a>(10) =~ 146/485 */</td></tr> <tr class="separator:af74afd7c4271e209fb2e38e85e43bfeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9da7a8836f81825fb67951d7289489d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>   (<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>*<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td></tr> <tr class="separator:a9da7a8836f81825fb67951d7289489d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c4e9533edf15c0d01daa486c60b3390"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a2c4e9533edf15c0d01daa486c60b3390">EXTENDSIGN</a>(n, l)   (((~0 << (n)) >> (((n)*(l)) % <a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)) & ~(~0 << (n)))</td></tr> <tr class="separator:a2c4e9533edf15c0d01daa486c60b3390"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acca6d3c1027b9c4fff6b61b666029464"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#acca6d3c1027b9c4fff6b61b666029464">FNONE</a>   0</td></tr> <tr class="separator:acca6d3c1027b9c4fff6b61b666029464"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeca62ab2b3571d93b323eb08a43638ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#aeca62ab2b3571d93b323eb08a43638ae">FSHARP</a>   1</td></tr> <tr class="separator:aeca62ab2b3571d93b323eb08a43638ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92a4b1c6583c8bae2eff36a6e2907d23"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a92a4b1c6583c8bae2eff36a6e2907d23">FMINUS</a>   2</td></tr> <tr class="separator:a92a4b1c6583c8bae2eff36a6e2907d23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace2ed4fea38faae2ea365969cd49efc7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#ace2ed4fea38faae2ea365969cd49efc7">FPLUS</a>   4</td></tr> <tr class="separator:ace2ed4fea38faae2ea365969cd49efc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31dc813325d7bddc88894c9e14df00d9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a31dc813325d7bddc88894c9e14df00d9">FZERO</a>   8</td></tr> <tr class="separator:a31dc813325d7bddc88894c9e14df00d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac75b4c53ed7ed1329eb5156e6ef5c396"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#ac75b4c53ed7ed1329eb5156e6ef5c396">FSPACE</a>   16</td></tr> <tr class="separator:ac75b4c53ed7ed1329eb5156e6ef5c396"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e52619a3b3774b1f97c1cfd6e168b54"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a6e52619a3b3774b1f97c1cfd6e168b54">FWIDTH</a>   32</td></tr> <tr class="separator:a6e52619a3b3774b1f97c1cfd6e168b54"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add7c31eb712b35cd455490dccc73aedf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#add7c31eb712b35cd455490dccc73aedf">FPREC</a>   64</td></tr> <tr class="separator:add7c31eb712b35cd455490dccc73aedf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59e09f4107b31644166d636ac9469737"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a59e09f4107b31644166d636ac9469737">FPREC0</a>   128</td></tr> <tr class="separator:a59e09f4107b31644166d636ac9469737"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1d568c5bfcfb2a1c5dca23cb385bd36"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#ac1d568c5bfcfb2a1c5dca23cb385bd36">CHECK</a>(l)</td></tr> <tr class="separator:ac1d568c5bfcfb2a1c5dca23cb385bd36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b3f33e56400971646e286d221a82bae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a8b3f33e56400971646e286d221a82bae">PUSH</a>(s, l)</td></tr> <tr class="separator:a8b3f33e56400971646e286d221a82bae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2665225afce57a85ccbea916ede289cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a2665225afce57a85ccbea916ede289cf">FILL</a>(c, l)</td></tr> <tr class="separator:a2665225afce57a85ccbea916ede289cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c1ea2feb917904e9e6e17e2fd4582bd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a9c1ea2feb917904e9e6e17e2fd4582bd">GETARG</a>()</td></tr> <tr class="separator:a9c1ea2feb917904e9e6e17e2fd4582bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a806f19f3173e8fdba797fc9566671785"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a806f19f3173e8fdba797fc9566671785">GETPOSARG</a>(n)</td></tr> <tr class="separator:a806f19f3173e8fdba797fc9566671785"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fc2ab5b533955697939bc7e58d6c2d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a6fc2ab5b533955697939bc7e58d6c2d7">GETNTHARG</a>(nth)   (((nth) >= <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>) ? (<a class="el" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#af6cc8e71b70bbf27c966cbac79518bfb">rb_eArgError</a>, "too few arguments"), 0) : argv[(nth)])</td></tr> <tr class="separator:a6fc2ab5b533955697939bc7e58d6c2d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8222207e0bb3332e08a7c603bb5099e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#ac8222207e0bb3332e08a7c603bb5099e">GETNAMEARG</a>(<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>)</td></tr> <tr class="separator:ac8222207e0bb3332e08a7c603bb5099e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4dd675111ce5a29e6330908328a13685"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a4dd675111ce5a29e6330908328a13685">GETNUM</a>(n, val)</td></tr> <tr class="separator:a4dd675111ce5a29e6330908328a13685"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1699fd9519ba770645281e353cb0def7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a1699fd9519ba770645281e353cb0def7">GETASTER</a>(val)</td></tr> <tr class="separator:a1699fd9519ba770645281e353cb0def7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8cee26b21c5ae7b2537598c220fde156"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a8cee26b21c5ae7b2537598c220fde156">CHECK_FOR_WIDTH</a>(f)</td></tr> <tr class="separator:a8cee26b21c5ae7b2537598c220fde156"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28635788d3aea3accb30d588899da050"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a28635788d3aea3accb30d588899da050">CHECK_FOR_FLAGS</a>(f)</td></tr> <tr class="separator:a28635788d3aea3accb30d588899da050"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e8cefeee58f762ff50bcef35fa12eec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a3e8cefeee58f762ff50bcef35fa12eec">FILE</a>   rb_printf_buffer</td></tr> <tr class="separator:a3e8cefeee58f762ff50bcef35fa12eec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af45c56183eba1427ec5b162198db4f93"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#af45c56183eba1427ec5b162198db4f93">__sbuf</a>   rb_printf_sbuf</td></tr> <tr class="separator:af45c56183eba1427ec5b162198db4f93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac62e7be098d59d3cd5aa1645ff9073df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#ac62e7be098d59d3cd5aa1645ff9073df">__sFILE</a>   rb_printf_sfile</td></tr> <tr class="separator:ac62e7be098d59d3cd5aa1645ff9073df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a579bd3219421dbd67fc3f19f3f96d13e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a579bd3219421dbd67fc3f19f3f96d13e">FLOATING_POINT</a>   1</td></tr> <tr class="separator:a579bd3219421dbd67fc3f19f3f96d13e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfc8cf7fe13246df86d7f184b89c737c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#abfc8cf7fe13246df86d7f184b89c737c">BSD__dtoa</a>   <a class="el" href="../../de/df1/util_8c.html#a3bf5a51c49d4b7747d3ef14982c6b74e">ruby_dtoa</a></td></tr> <tr class="separator:abfc8cf7fe13246df86d7f184b89c737c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca4e2b00956da9a71ca673449044ea57"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#aca4e2b00956da9a71ca673449044ea57">BSD__hdtoa</a>   <a class="el" href="../../de/df1/util_8c.html#aaae4bb31b93521be9692f9da0bc647fb">ruby_hdtoa</a></td></tr> <tr class="separator:aca4e2b00956da9a71ca673449044ea57"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a1a43a5003f6153bb2bc265886ae6ce00"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a1a43a5003f6153bb2bc265886ae6ce00">fmt_setup</a> (char *, size_t, int, int, int, int)</td></tr> <tr class="separator:a1a43a5003f6153bb2bc265886ae6ce00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad85a0cad82b8b40722fb9d9f6773d06c"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#ad85a0cad82b8b40722fb9d9f6773d06c">remove_sign_bits</a> (char *str, int base)</td></tr> <tr class="separator:ad85a0cad82b8b40722fb9d9f6773d06c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6afd0498b22760c2d9fcf4bf3b32f43f"><td class="memItemLeft" align="right" valign="top">static char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a6afd0498b22760c2d9fcf4bf3b32f43f">sign_bits</a> (int base, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:a6afd0498b22760c2d9fcf4bf3b32f43f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb1a3ea2261f09764096ff8160386e6a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#aeb1a3ea2261f09764096ff8160386e6a">get_hash</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:aeb1a3ea2261f09764096ff8160386e6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a13c25652c92ad108bdd0b00d72219b32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a13c25652c92ad108bdd0b00d72219b32">rb_f_sprintf</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a13c25652c92ad108bdd0b00d72219b32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10b3db57eaa04271a66b2c8ec45c3344"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a10b3db57eaa04271a66b2c8ec45c3344">rb_str_format</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fmt)</td></tr> <tr class="separator:a10b3db57eaa04271a66b2c8ec45c3344"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdf9098e8f3a18abb80e583dfa505f54"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#acdf9098e8f3a18abb80e583dfa505f54">ruby__sfvwrite</a> (register rb_printf_buffer *fp, register struct <a class="el" href="../../dc/dc9/struct____suio.html">__suio</a> *uio)</td></tr> <tr class="separator:acdf9098e8f3a18abb80e583dfa505f54"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11fe849a842df44aa79ffd9d24e399e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a11fe849a842df44aa79ffd9d24e399e8">rb_enc_vsprintf</a> (<a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *enc, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fmt, va_list ap)</td></tr> <tr class="separator:a11fe849a842df44aa79ffd9d24e399e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a216ef515f4c79ee337820c5f637b802c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a216ef515f4c79ee337820c5f637b802c">rb_enc_sprintf</a> (<a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> *enc, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *format,...)</td></tr> <tr class="separator:a216ef515f4c79ee337820c5f637b802c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b9c0681f42e4f1876a8320f6cce761c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a5b9c0681f42e4f1876a8320f6cce761c">rb_vsprintf</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fmt, va_list ap)</td></tr> <tr class="separator:a5b9c0681f42e4f1876a8320f6cce761c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05c34a91ab36c6a463c861df47808fae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a05c34a91ab36c6a463c861df47808fae">rb_sprintf</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *format,...)</td></tr> <tr class="separator:a05c34a91ab36c6a463c861df47808fae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42a311c56a443439664146abe1f202cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a42a311c56a443439664146abe1f202cd">rb_str_vcatf</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fmt, va_list ap)</td></tr> <tr class="separator:a42a311c56a443439664146abe1f202cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01a3022a41f713613342bbaba9ac9359"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d2d/sprintf_8c.html#a01a3022a41f713613342bbaba9ac9359">rb_str_catf</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *format,...)</td></tr> <tr class="separator:a01a3022a41f713613342bbaba9ac9359"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="af45c56183eba1427ec5b162198db4f93"></a> <h2 class="memtitle"><span class="permalink"><a href="#af45c56183eba1427ec5b162198db4f93">◆ </a></span>__sbuf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define <a class="el" href="../../d6/d40/struct____sbuf.html">__sbuf</a>   rb_printf_sbuf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01112">1112</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> </div> </div> <a id="ac62e7be098d59d3cd5aa1645ff9073df"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac62e7be098d59d3cd5aa1645ff9073df">◆ </a></span>__sFILE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define <a class="el" href="../../db/ddf/struct____s_f_i_l_e.html">__sFILE</a>   rb_printf_sfile</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01113">1113</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> </div> </div> <a id="af74afd7c4271e209fb2e38e85e43bfeb"></a> <h2 class="memtitle"><span class="permalink"><a href="#af74afd7c4271e209fb2e38e85e43bfeb">◆ </a></span>BIT_DIGITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIT_DIGITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dc/de5/random_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a></td><td>)</td> <td>   (((<a class="el" href="../../dc/de5/random_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>)*146)/485 + 1) /* <a class="el" href="../../d6/da3/math_8c.html#a38bd88274dc5594b4826fd60c8054c8e">log2</a>(10) =~ 146/485 */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00024">24</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a9da7a8836f81825fb67951d7289489d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9da7a8836f81825fb67951d7289489d1">◆ </a></span>BITSPERDIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BITSPERDIG   (<a class="el" href="../../d8/db0/defines_8h.html#a01080d3205c9242c508393da18345c99">SIZEOF_BDIGITS</a>*<a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00025">25</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> </div> </div> <a id="abfc8cf7fe13246df86d7f184b89c737c"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfc8cf7fe13246df86d7f184b89c737c">◆ </a></span>BSD__dtoa</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BSD__dtoa   <a class="el" href="../../de/df1/util_8c.html#a3bf5a51c49d4b7747d3ef14982c6b74e">ruby_dtoa</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01131">1131</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> </div> </div> <a id="aca4e2b00956da9a71ca673449044ea57"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca4e2b00956da9a71ca673449044ea57">◆ </a></span>BSD__hdtoa</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BSD__hdtoa   <a class="el" href="../../de/df1/util_8c.html#aaae4bb31b93521be9692f9da0bc647fb">ruby_hdtoa</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01132">1132</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> </div> </div> <a id="ac1d568c5bfcfb2a1c5dca23cb385bd36"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1d568c5bfcfb2a1c5dca23cb385bd36">◆ </a></span>CHECK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">l</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> int cr = <a class="code" href="../../d5/de3/encoding_8h.html#a5901233f6f9004aebbdeccdd33cf449f">ENC_CODERANGE</a>(<a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>);\</div><div class="line"> while (blen + (l) >= bsiz) {\</div><div class="line"> bsiz*=2;\</div><div class="line"> }\</div><div class="line"> rb_str_resize(<a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>, bsiz);\</div><div class="line"> ENC_CODERANGE_SET(<a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>, cr);\</div><div class="line"> buf = <a class="code" href="../../d8/df4/generator_8h.html#aa0c7097c0d82c8372072fbab5a604e39">RSTRING_PTR</a>(<a class="code" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>);\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="generator_8h_html_aa0c7097c0d82c8372072fbab5a604e39"><div class="ttname"><a href="../../d8/df4/generator_8h.html#aa0c7097c0d82c8372072fbab5a604e39">RSTRING_PTR</a></div><div class="ttdeci">#define RSTRING_PTR(string)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/df4/generator_8h_source.html#l00042">generator.h:42</a></div></div> <div class="ttc" id="nkf_8c_html_a5ea5ac7abf5cce39283e422add1067d5"><div class="ttname"><a href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a></div><div class="ttdeci">static VALUE result</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d90/nkf_8c_source.html#l00040">nkf.c:40</a></div></div> <div class="ttc" id="encoding_8h_html_a5901233f6f9004aebbdeccdd33cf449f"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a5901233f6f9004aebbdeccdd33cf449f">ENC_CODERANGE</a></div><div class="ttdeci">#define ENC_CODERANGE(obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00061">encoding.h:61</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00083">83</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01136">ruby__sfvwrite()</a>.</p> </div> </div> <a id="a28635788d3aea3accb30d588899da050"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28635788d3aea3accb30d588899da050">◆ </a></span>CHECK_FOR_FLAGS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_FOR_FLAGS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">f</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> ((f) & <a class="code" href="../../d9/d2d/sprintf_8c.html#a6e52619a3b3774b1f97c1cfd6e168b54">FWIDTH</a>) { \</div><div class="line"> rb_raise(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"flag after width"</span>); \</div><div class="line"> } \</div><div class="line"> if ((f) & <a class="code" href="../../d9/d2d/sprintf_8c.html#a59e09f4107b31644166d636ac9469737">FPREC0</a>) { \</div><div class="line"> rb_raise(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"flag after precision"</span>); \</div><div class="line"> }</div><div class="ttc" id="sprintf_8c_html_a59e09f4107b31644166d636ac9469737"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a59e09f4107b31644166d636ac9469737">FPREC0</a></div><div class="ttdeci">#define FPREC0</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00081">sprintf.c:81</a></div></div> <div class="ttc" id="sprintf_8c_html_a6e52619a3b3774b1f97c1cfd6e168b54"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a6e52619a3b3774b1f97c1cfd6e168b54">FWIDTH</a></div><div class="ttdeci">#define FWIDTH</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00079">sprintf.c:79</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a8cee26b21c5ae7b2537598c220fde156"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8cee26b21c5ae7b2537598c220fde156">◆ </a></span>CHECK_FOR_WIDTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_FOR_WIDTH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">f</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> ((f) & <a class="code" href="../../d9/d2d/sprintf_8c.html#a6e52619a3b3774b1f97c1cfd6e168b54">FWIDTH</a>) { \</div><div class="line"> rb_raise(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"width given twice"</span>); \</div><div class="line"> } \</div><div class="line"> if ((f) & <a class="code" href="../../d9/d2d/sprintf_8c.html#a59e09f4107b31644166d636ac9469737">FPREC0</a>) { \</div><div class="line"> rb_raise(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"width after precision"</span>); \</div><div class="line"> }</div><div class="ttc" id="sprintf_8c_html_a59e09f4107b31644166d636ac9469737"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a59e09f4107b31644166d636ac9469737">FPREC0</a></div><div class="ttdeci">#define FPREC0</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00081">sprintf.c:81</a></div></div> <div class="ttc" id="sprintf_8c_html_a6e52619a3b3774b1f97c1cfd6e168b54"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a6e52619a3b3774b1f97c1cfd6e168b54">FWIDTH</a></div><div class="ttdeci">#define FWIDTH</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00079">sprintf.c:79</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a2c4e9533edf15c0d01daa486c60b3390"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c4e9533edf15c0d01daa486c60b3390">◆ </a></span>EXTENDSIGN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXTENDSIGN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">l </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((~0 << (n)) >> (((n)*(l)) % <a class="el" href="../../d9/d2d/sprintf_8c.html#a9da7a8836f81825fb67951d7289489d1">BITSPERDIG</a>)) & ~(~0 << (n)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00026">26</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00031">remove_sign_bits()</a>.</p> </div> </div> <a id="a3e8cefeee58f762ff50bcef35fa12eec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e8cefeee58f762ff50bcef35fa12eec">◆ </a></span>FILE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define <a class="el" href="../../da/d50/vsnprintf_8c.html#a95742987b07c3bc61a7f376b0168410b">FILE</a>   rb_printf_buffer</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01111">1111</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> </div> </div> <a id="a2665225afce57a85ccbea916ede289cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2665225afce57a85ccbea916ede289cf">◆ </a></span>FILL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FILL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">l </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> CHECK(l);\</div><div class="line"> memset(&<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>[blen], (c), (l));\</div><div class="line"> blen += (l);\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="nkf-utf8_2nkf_8c_html_ac37f17a60c8b5533aac4840c681f62b8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a></div><div class="ttdeci">unsigned char buf[MIME_BUF_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">nkf.c:3913</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00099">99</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a579bd3219421dbd67fc3f19f3f96d13e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a579bd3219421dbd67fc3f19f3f96d13e">◆ </a></span>FLOATING_POINT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FLOATING_POINT   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01130">1130</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> </div> </div> <a id="a92a4b1c6583c8bae2eff36a6e2907d23"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92a4b1c6583c8bae2eff36a6e2907d23">◆ </a></span>FMINUS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FMINUS   2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00075">75</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="acca6d3c1027b9c4fff6b61b666029464"></a> <h2 class="memtitle"><span class="permalink"><a href="#acca6d3c1027b9c4fff6b61b666029464">◆ </a></span>FNONE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FNONE   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00073">73</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="ace2ed4fea38faae2ea365969cd49efc7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace2ed4fea38faae2ea365969cd49efc7">◆ </a></span>FPLUS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FPLUS   4</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00076">76</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="add7c31eb712b35cd455490dccc73aedf"></a> <h2 class="memtitle"><span class="permalink"><a href="#add7c31eb712b35cd455490dccc73aedf">◆ </a></span>FPREC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FPREC   64</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00080">80</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a59e09f4107b31644166d636ac9469737"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59e09f4107b31644166d636ac9469737">◆ </a></span>FPREC0</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FPREC0   128</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00081">81</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="aeca62ab2b3571d93b323eb08a43638ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeca62ab2b3571d93b323eb08a43638ae">◆ </a></span>FSHARP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FSHARP   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00074">74</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="ac75b4c53ed7ed1329eb5156e6ef5c396"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac75b4c53ed7ed1329eb5156e6ef5c396">◆ </a></span>FSPACE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FSPACE   16</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00078">78</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a6e52619a3b3774b1f97c1cfd6e168b54"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e52619a3b3774b1f97c1cfd6e168b54">◆ </a></span>FWIDTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FWIDTH   32</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00079">79</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a31dc813325d7bddc88894c9e14df00d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31dc813325d7bddc88894c9e14df00d9">◆ </a></span>FZERO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FZERO   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00077">77</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a9c1ea2feb917904e9e6e17e2fd4582bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c1ea2feb917904e9e6e17e2fd4582bd">◆ </a></span>GETARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GETARG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(nextvalue != <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a> ? nextvalue : \</div><div class="line"> posarg == -1 ? \</div><div class="line"> (<a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"unnumbered(%d) mixed with numbered"</span>, nextarg), 0) : \</div><div class="line"> posarg == -2 ? \</div><div class="line"> (<a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"unnumbered(%d) mixed with named"</span>, nextarg), 0) : \</div><div class="line"> (posarg = nextarg++, <a class="code" href="../../d9/d2d/sprintf_8c.html#a6fc2ab5b533955697939bc7e58d6c2d7">GETNTHARG</a>(posarg)))</div><div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01574">error.c:1574</a></div></div> <div class="ttc" id="sprintf_8c_html_a6fc2ab5b533955697939bc7e58d6c2d7"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a6fc2ab5b533955697939bc7e58d6c2d7">GETNTHARG</a></div><div class="ttdeci">#define GETNTHARG(nth)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00119">sprintf.c:119</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2edf6990280eb2637623ccd421dee4f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></div><div class="ttdeci">#define Qundef</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00368">ruby.h:368</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00105">105</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a1699fd9519ba770645281e353cb0def7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1699fd9519ba770645281e353cb0def7">◆ </a></span>GETASTER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GETASTER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">val</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> t = <a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>++; \</div><div class="line"> n = 0; \</div><div class="line"> GETNUM(n, (val)); \</div><div class="line"> if (*<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> == <span class="charliteral">'$'</span>) { \</div><div class="line"> tmp = <a class="code" href="../../d9/d2d/sprintf_8c.html#a806f19f3173e8fdba797fc9566671785">GETPOSARG</a>(n); \</div><div class="line"> } \</div><div class="line"> else { \</div><div class="line"> tmp = <a class="code" href="../../d9/d2d/sprintf_8c.html#a9c1ea2feb917904e9e6e17e2fd4582bd">GETARG</a>(); \</div><div class="line"> p = t; \</div><div class="line"> } \</div><div class="line"> (val) = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a877c38180d23c5447d976c70dda89d69">NUM2INT</a>(tmp); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ruby_2ruby_8h_html_a877c38180d23c5447d976c70dda89d69"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a877c38180d23c5447d976c70dda89d69">NUM2INT</a></div><div class="ttdeci">#define NUM2INT(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00536">ruby.h:536</a></div></div> <div class="ttc" id="sprintf_8c_html_a9c1ea2feb917904e9e6e17e2fd4582bd"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a9c1ea2feb917904e9e6e17e2fd4582bd">GETARG</a></div><div class="ttdeci">#define GETARG()</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00105">sprintf.c:105</a></div></div> <div class="ttc" id="win32ole_8c_html_a4b5a598a4f53b3724549c48dcfbf7c48"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></div><div class="ttdeci">Win32OLEIDispatch * p</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00778">win32ole.c:778</a></div></div> <div class="ttc" id="sprintf_8c_html_a806f19f3173e8fdba797fc9566671785"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a806f19f3173e8fdba797fc9566671785">GETPOSARG</a></div><div class="ttdeci">#define GETPOSARG(n)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00112">sprintf.c:112</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00141">141</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="ac8222207e0bb3332e08a7c603bb5099e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac8222207e0bb3332e08a7c603bb5099e">◆ </a></span>GETNAMEARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GETNAMEARG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">( \</div><div class="line"> posarg > 0 ? \</div><div class="line"> (<a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"named%.*s after unnumbered(%d)"</span>, (<a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>), (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>), posarg), 0) : \</div><div class="line"> posarg == -1 ? \</div><div class="line"> (<a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"named%.*s after numbered"</span>, (<a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>), (<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)), 0) : \</div><div class="line"> (posarg = -2, <a class="code" href="../../d1/d04/hash_8c.html#a2c487a168f8d6238fb47a4e5f20ef4d2">rb_hash_lookup2</a>(<a class="code" href="../../d9/d2d/sprintf_8c.html#aeb1a3ea2261f09764096ff8160386e6a">get_hash</a>(&<a class="code" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>), (<span class="keywordtype">id</span>), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a>)))</div><div class="ttc" id="sprintf_8c_html_aeb1a3ea2261f09764096ff8160386e6a"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#aeb1a3ea2261f09764096ff8160386e6a">get_hash</a></div><div class="ttdeci">static VALUE get_hash(volatile VALUE *hash, int argc, const VALUE *argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00156">sprintf.c:156</a></div></div> <div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01574">error.c:1574</a></div></div> <div class="ttc" id="ruby_8c_html_ad1447518f4372828b8435ae82e48499e"><div class="ttname"><a href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00120">ruby.c:120</a></div></div> <div class="ttc" id="name2ctype_8h_html_aed1cc4dca5d94cb452f79691f54f7423"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a></div><div class="ttdeci">register unsigned int len</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l22210">name2ctype.h:22210</a></div></div> <div class="ttc" id="hash_8c_html_a2c487a168f8d6238fb47a4e5f20ef4d2"><div class="ttname"><a href="../../d1/d04/hash_8c.html#a2c487a168f8d6238fb47a4e5f20ef4d2">rb_hash_lookup2</a></div><div class="ttdeci">VALUE rb_hash_lookup2(VALUE hash, VALUE key, VALUE def)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d04/hash_8c_source.html#l00535">hash.c:535</a></div></div> <div class="ttc" id="lex_8c_html_a5541f85ce416df233cce93949f0eeeca"><div class="ttname"><a href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a></div><div class="ttdeci">static unsigned int hash(const char *str, unsigned int len)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/deb/lex_8c_source.html#l00056">lex.c:56</a></div></div> <div class="ttc" id="nkf-utf8_2nkf_8c_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2edf6990280eb2637623ccd421dee4f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></div><div class="ttdeci">#define Qundef</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00368">ruby.h:368</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div> <div class="ttc" id="ruby_8c_html_af2efa898e9eed6fe6715279cb1ec35b0"><div class="ttname"><a href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a></div><div class="ttdeci">char ** argv</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00121">ruby.c:121</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00122">122</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a6fc2ab5b533955697939bc7e58d6c2d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fc2ab5b533955697939bc7e58d6c2d7">◆ </a></span>GETNTHARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GETNTHARG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">nth</td><td>)</td> <td>   (((nth) >= <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>) ? (<a class="el" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#af6cc8e71b70bbf27c966cbac79518bfb">rb_eArgError</a>, "too few arguments"), 0) : argv[(nth)])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00119">119</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00433">rb_f_sprintf()</a>.</p> </div> </div> <a id="a4dd675111ce5a29e6330908328a13685"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4dd675111ce5a29e6330908328a13685">◆ </a></span>GETNUM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GETNUM</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">for</span> (; <a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> < end && <a class="code" href="../../d5/de3/encoding_8h.html#a96918b340068df7137fd3d8a59cc7205">rb_enc_isdigit</a>(*<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, enc); <a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>++) { \</div><div class="line"> int next_n = 10 * (n) + (*<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> - <span class="charliteral">'0'</span>); \</div><div class="line"> if (next_n / 10 != (n)) {\</div><div class="line"> rb_raise(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, #val <span class="stringliteral">" too big"</span>); \</div><div class="line"> } \</div><div class="line"> (n) = next_n; \</div><div class="line"> } \</div><div class="line"> if (<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> >= end) { \</div><div class="line"> rb_raise(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"malformed format string - %%*[0-9]"</span>); \</div><div class="line"> }</div><div class="ttc" id="win32ole_8c_html_a4b5a598a4f53b3724549c48dcfbf7c48"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></div><div class="ttdeci">Win32OLEIDispatch * p</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00778">win32ole.c:778</a></div></div> <div class="ttc" id="encoding_8h_html_a96918b340068df7137fd3d8a59cc7205"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a96918b340068df7137fd3d8a59cc7205">rb_enc_isdigit</a></div><div class="ttdeci">#define rb_enc_isdigit(c, enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00179">encoding.h:179</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00129">129</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a806f19f3173e8fdba797fc9566671785"></a> <h2 class="memtitle"><span class="permalink"><a href="#a806f19f3173e8fdba797fc9566671785">◆ </a></span>GETPOSARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GETPOSARG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(posarg > 0 ? \</div><div class="line"> (<a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"numbered(%d) after unnumbered(%d)"</span>, (n), posarg), 0) : \</div><div class="line"> posarg == -2 ? \</div><div class="line"> (<a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"numbered(%d) after named"</span>, (n)), 0) : \</div><div class="line"> (((n) < 1) ? (<a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"invalid index - %d$"</span>, (n)), 0) : \</div><div class="line"> (posarg = -1, <a class="code" href="../../d9/d2d/sprintf_8c.html#a6fc2ab5b533955697939bc7e58d6c2d7">GETNTHARG</a>(n))))</div><div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01574">error.c:1574</a></div></div> <div class="ttc" id="sprintf_8c_html_a6fc2ab5b533955697939bc7e58d6c2d7"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a6fc2ab5b533955697939bc7e58d6c2d7">GETNTHARG</a></div><div class="ttdeci">#define GETNTHARG(nth)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l00119">sprintf.c:119</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00112">112</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="a8b3f33e56400971646e286d221a82bae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8b3f33e56400971646e286d221a82bae">◆ </a></span>PUSH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PUSH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">l </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> CHECK(l);\</div><div class="line"> memcpy(&<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a>[blen], (s), (l));\</div><div class="line"> blen += (l);\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="nkf-utf8_2nkf_8c_html_ac37f17a60c8b5533aac4840c681f62b8"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#ac37f17a60c8b5533aac4840c681f62b8">buf</a></div><div class="ttdeci">unsigned char buf[MIME_BUF_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">nkf.c:3913</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00093">93</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a1a43a5003f6153bb2bc265886ae6ce00"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a43a5003f6153bb2bc265886ae6ce00">◆ </a></span>fmt_setup()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void fmt_setup </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>width</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>prec</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">1086</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00075">FMINUS</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00076">FPLUS</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00080">FPREC</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00074">FSHARP</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00078">FSPACE</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00079">FWIDTH</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00077">FZERO</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="aeb1a3ea2261f09764096ff8160386e6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb1a3ea2261f09764096ff8160386e6a">◆ </a></span>get_hash()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> get_hash </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>hash</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00156">156</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02094">rb_check_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00421">T_HASH</a>.</p> </div> </div> <a id="a216ef515f4c79ee337820c5f637b802c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a216ef515f4c79ee337820c5f637b802c">◆ </a></span>rb_enc_sprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_enc_sprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>enc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01184">1184</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01162">rb_enc_vsprintf()</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dc0/date__core_8c_source.html#l06717">mk_inspect()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l01962">of2str()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03029">rb_str_upto()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00843">vm_backtrace_push()</a>.</p> </div> </div> <a id="a11fe849a842df44aa79ffd9d24e399e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a11fe849a842df44aa79ffd9d24e399e8">◆ </a></span>rb_enc_vsprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_enc_vsprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a> * </td> <td class="paramname"><em>enc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01162">1162</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00199">__SSTR</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00192">__SWR</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00537">BSD_vfprintf()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01276">rb_cString</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00727">rb_enc_associate()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00736">rb_str_buf_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01136">ruby__sfvwrite()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01184">rb_enc_sprintf()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01586">rb_loaderror()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01197">rb_vsprintf()</a>.</p> </div> </div> <a id="a13c25652c92ad108bdd0b00d72219b32"></a> <h2 class="memtitle"><span class="permalink"><a href="#a13c25652c92ad108bdd0b00d72219b32">◆ </a></span>rb_f_sprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_f_sprintf </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00433">433</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00119">GETNTHARG</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l02643">Init_Object()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l08549">iso8601_timediv()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l07198">jisx0301_date()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00943">name_err_mesg_to_str()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06339">rb_f_printf()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06321">rb_io_printf()</a>, and <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00031">syslog_write()</a>.</p> </div> </div> <a id="a05c34a91ab36c6a463c861df47808fae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05c34a91ab36c6a463c861df47808fae">◆ </a></span>rb_sprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_sprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">1203</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01197">rb_vsprintf()</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01096">addrinfo_inspect()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00111">argument_error()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l03429">econv_inspect()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00947">enc_inspect()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00236">esignal_init()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03549">gc_profile_result()</a>, <a class="el" href="../../d0/dd4/dbm_8c_source.html#l00953">Init_dbm()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05096">insn_data_to_s_detail()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00743">insn_operand_intern()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00782">inspect_enumerator()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03017">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00662">iseq_inspect()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00544">load_encoding()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02056">make_econv_exception()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00693">make_inspectname()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02836">make_name_for_block()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01849">match_inspect()</a>, <a class="el" href="../../d4/d2f/syslog_8c_source.html#l00323">mSyslog_inspect()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l01005">ole_cp2encoding()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l07703">ole_search_handler_method()</a>, <a class="el" href="../../d7/da3/ossl__x509cert_8c_source.html#l00693">ossl_x509_inspect()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12681">parser_set_encode()</a>, <a class="el" href="../../d9/d97/pathname_8c_source.html#l00147">path_inspect()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00807">proc_to_s()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00340">pst_inspect()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00503">pty_open()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00609">raise_from_check()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l00263">raise_zlib_error()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00360">rb_any_to_s()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00558">rb_attr()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00189">rb_class_path()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00293">rb_dlcfunc_inspect()</a>, <a class="el" href="../../d6/d8e/cptr_8c_source.html#l00409">rb_dlptr_inspect()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00434">rb_obj_inspect()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00756">rb_stat_inspect()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01520">rb_thread_current_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02038">rb_thread_inspect()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l07793">rescue_callback()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l02246">ruby_setenv()</a>, <a class="el" href="../../d2/d87/option_8c_source.html#l00666">sockopt_inspect()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l01072">strscan_inspect()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01093">syserr_initialize()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p> </div> </div> <a id="a01a3022a41f713613342bbaba9ac9359"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01a3022a41f713613342bbaba9ac9359">◆ </a></span>rb_str_catf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str_catf </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>format</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01239">1239</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01216">rb_str_vcatf()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l01096">addrinfo_inspect()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l01987">econv_description()</a>, <a class="el" href="../../d6/d27/numeric_8c_source.html#l00602">flo_to_s()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03549">gc_profile_result()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05096">insn_data_to_s_detail()</a>, <a class="el" href="../../d2/d87/option_8c_source.html#l00312">inspect_errno()</a>, <a class="el" href="../../d2/d87/option_8c_source.html#l00298">inspect_int()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00962">inspect_sockaddr()</a>, <a class="el" href="../../d2/d87/option_8c_source.html#l00386">inspect_timeval_as_interval()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l02056">make_econv_exception()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00693">make_inspectname()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01849">match_inspect()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00267">pst_message()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01724">rb_io_inspect()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00931">rb_iseq_disasm()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00849">rb_iseq_disasm_insn()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00756">rb_stat_inspect()</a>, and <a class="el" href="../../d2/d87/option_8c_source.html#l00666">sockopt_inspect()</a>.</p> </div> </div> <a id="a10b3db57eaa04271a66b2c8ec45c3344"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10b3db57eaa04271a66b2c8ec45c3344">◆ </a></span>rb_str_format()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str_format </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fmt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">439</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00024">BIT_DIGITS</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00083">CHECK</a>, <a class="el" href="../../d9/d2d/sprintf_8c.html#a28635788d3aea3accb30d588899da050">CHECK_FOR_FLAGS</a>, <a class="el" href="../../d9/d2d/sprintf_8c.html#a8cee26b21c5ae7b2537598c220fde156">CHECK_FOR_WIDTH</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00058">ENC_CODERANGE_7BIT</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00060">ENC_CODERANGE_BROKEN</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00063">ENC_CODERANGE_SET</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00057">ENC_CODERANGE_UNKNOWN</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00113">fbuf</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00099">FILL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00341">FIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00075">FMINUS</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01086">fmt_setup()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00073">FNONE</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00076">FPLUS</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00080">FPREC</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00081">FPREC0</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00074">FSHARP</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00078">FSPACE</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00079">FWIDTH</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00077">FZERO</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00105">GETARG</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00141">GETASTER</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00122">GETNAMEARG</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00129">GETNUM</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00112">GETPOSARG</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00334">isnan</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00226">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00964">OBJ_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00963">OBJ_TAINTED</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00093">PUSH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01145">rb_big2str()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01099">rb_big2str0()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00225">rb_big_2comp()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00192">rb_big_clone()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01450">rb_check_string_type()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01315">rb_dbl2big()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00470">rb_eKeyError</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00727">rb_enc_associate()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00739">rb_enc_check()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00916">rb_enc_codelen()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00894">rb_enc_codepoint_len()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00817">rb_enc_copy()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00733">rb_enc_get()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00177">rb_enc_isprint</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00847">rb_enc_mbclen()</a>, <a class="el" href="../../d5/de3/encoding_8h_source.html#l00158">rb_enc_mbcput</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01523">rb_enc_nth()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00980">rb_enc_strlen()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00926">rb_enc_toupper()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02352">rb_Float()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00050">RB_GC_GUARD</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00372">rb_inspect()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00309">rb_int2big()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02193">rb_Integer()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16140">rb_intern3()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00308">rb_long2int</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00854">rb_obj_as_string()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00736">rb_str_buf_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00230">rb_str_coderange_scan_restartable()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a69aa558ad17d4b72e8fdc46784a27aff">rb_str_new4()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../d8/d81/ruby__missing_8h_source.html#l00030">rb_str_set_len</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00765">rb_str_to_inum()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00196">rb_warn()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00212">rb_warning()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00881">RBIGNUM_SIGN</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00031">remove_sign_bits()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00680">RSTRING_END</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00045">RSTRING_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01170">ruby_debug</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">ruby_verbose</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00056">sign_bits()</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00423">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00417">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00173">date_strftime_with_tmx()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00433">rb_f_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01266">rb_str_format_m()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03029">rb_str_upto()</a>, and <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00171">rb_strftime_with_timespec()</a>.</p> </div> </div> <a id="a42a311c56a443439664146abe1f202cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a42a311c56a443439664146abe1f202cd">◆ </a></span>rb_str_vcatf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_str_vcatf </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01216">1216</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00199">__SSTR</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00192">__SWR</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00537">BSD_vfprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00357">rb_str_capacity()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01319">rb_str_modify()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01779">rb_str_resize()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00680">RSTRING_END</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01136">ruby__sfvwrite()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01239">rb_str_catf()</a>.</p> </div> </div> <a id="a5b9c0681f42e4f1876a8320f6cce761c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b9c0681f42e4f1876a8320f6cce761c">◆ </a></span>rb_vsprintf()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vsprintf </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"><em>ap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01197">1197</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01162">rb_enc_vsprintf()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00834">create_ip_exc()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l01185">ole_raise()</a>, <a class="el" href="../../d4/d3c/ossl_8c_source.html#l00285">ossl_make_error()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01606">rb_fatal()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00793">rb_name_error()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>.</p> </div> </div> <a id="ad85a0cad82b8b40722fb9d9f6773d06c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad85a0cad82b8b40722fb9d9f6773d06c">◆ </a></span>remove_sign_bits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* remove_sign_bits </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>base</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00031">31</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00026">EXTENDSIGN</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> <a id="acdf9098e8f3a18abb80e583dfa505f54"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdf9098e8f3a18abb80e583dfa505f54">◆ </a></span>ruby__sfvwrite()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ruby__sfvwrite </td> <td>(</td> <td class="paramtype">register rb_printf_buffer * </td> <td class="paramname"><em>fp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register struct <a class="el" href="../../dc/dc9/struct____suio.html">__suio</a> * </td> <td class="paramname"><em>uio</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01136">1136</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03913">buf</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00083">CHECK</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00230">__siov::iov_base</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00231">__siov::iov_len</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00234">__suio::uio_iov</a>, and <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00236">__suio::uio_resid</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01162">rb_enc_vsprintf()</a>, and <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01216">rb_str_vcatf()</a>.</p> </div> </div> <a id="a6afd0498b22760c2d9fcf4bf3b32f43f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6afd0498b22760c2d9fcf4bf3b32f43f">◆ </a></span>sign_bits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char sign_bits </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>base</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00056">56</a> of file <a class="el" href="../../d9/d2d/sprintf_8c_source.html">sprintf.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l00439">rb_str_format()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel