📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-21 22:53:10
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
dd
/
d53
📍 /opt/alt/ruby19/share/doc/ruby/html/dd/d53
🔄 Refresh
✏️
Editing: struct_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: struct.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> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">struct.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/dde/internal_8h_source.html">internal.h</a>"</code><br /> </div> <p><a href="../../dd/d53/struct_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:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(array)   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td></tr> <tr class="separator:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af40add15c4de8f5f541e7a68b836f2b5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#af40add15c4de8f5f541e7a68b836f2b5">N_REF_FUNC</a>   <a class="el" href="../../d5/df2/win32_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(<a class="el" href="../../dd/d53/struct_8c.html#a6667c069292a0f5ee202022735b3d7e5">ref_func</a>)</td></tr> <tr class="separator:af40add15c4de8f5f541e7a68b836f2b5"><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:a5dabb58354c2cc4ef6f647ba356ac6b1"><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="../../dd/d53/struct_8c.html#a5dabb58354c2cc4ef6f647ba356ac6b1">struct_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a5dabb58354c2cc4ef6f647ba356ac6b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60044665f8bbfa037f05d66f6b7bb568"><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="../../dd/d53/struct_8c.html#a60044665f8bbfa037f05d66f6b7bb568">struct_ivar_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> c, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a60044665f8bbfa037f05d66f6b7bb568"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55b2ae55ee30bc5e07bd8e37a74f0d07"><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="../../dd/d53/struct_8c.html#a55b2ae55ee30bc5e07bd8e37a74f0d07">rb_struct_iv_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> c, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr> <tr class="separator:a55b2ae55ee30bc5e07bd8e37a74f0d07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4f2264a7994762b9a9646070c0a02a1"><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="../../dd/d53/struct_8c.html#ad4f2264a7994762b9a9646070c0a02a1">rb_struct_s_members</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ad4f2264a7994762b9a9646070c0a02a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac28b637d83f0fa99701c9257137fcf25"><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="../../dd/d53/struct_8c.html#ac28b637d83f0fa99701c9257137fcf25">rb_struct_members</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:ac28b637d83f0fa99701c9257137fcf25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaab7674412aa00b60d18c02b2ca3dbc6"><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="../../dd/d53/struct_8c.html#aaab7674412aa00b60d18c02b2ca3dbc6">rb_struct_s_members_m</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:aaab7674412aa00b60d18c02b2ca3dbc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b3a720aef795fb81539686ed5bdf934"><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="../../dd/d53/struct_8c.html#a1b3a720aef795fb81539686ed5bdf934">rb_struct_members_m</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a1b3a720aef795fb81539686ed5bdf934"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2da011a0d46a78d63a845f41a4b19cc7"><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="../../dd/d53/struct_8c.html#a2da011a0d46a78d63a845f41a4b19cc7">rb_struct_getmember</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a2da011a0d46a78d63a845f41a4b19cc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a12ad8aa994c5fe2546e6b5942a60c3"><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="../../dd/d53/struct_8c.html#a4a12ad8aa994c5fe2546e6b5942a60c3">rb_struct_ref</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a4a12ad8aa994c5fe2546e6b5942a60c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ede4cfdd3588d704879cc7ab3a1fb9d"><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="../../dd/d53/struct_8c.html#a4ede4cfdd3588d704879cc7ab3a1fb9d">rb_struct_ref0</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a4ede4cfdd3588d704879cc7ab3a1fb9d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a898b3e5734711d95c8212fe689f82cda"><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="../../dd/d53/struct_8c.html#a898b3e5734711d95c8212fe689f82cda">rb_struct_ref1</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a898b3e5734711d95c8212fe689f82cda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c1f722ac1749205a6bad7802e5965f7"><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="../../dd/d53/struct_8c.html#a9c1f722ac1749205a6bad7802e5965f7">rb_struct_ref2</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a9c1f722ac1749205a6bad7802e5965f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af11a09ca17425216096b4e0a5959d137"><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="../../dd/d53/struct_8c.html#af11a09ca17425216096b4e0a5959d137">rb_struct_ref3</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:af11a09ca17425216096b4e0a5959d137"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aacc18b8c5ebebcf963cf42c246f0af66"><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="../../dd/d53/struct_8c.html#aacc18b8c5ebebcf963cf42c246f0af66">rb_struct_ref4</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:aacc18b8c5ebebcf963cf42c246f0af66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9eada4768b70c15b2e6446403e065eb9"><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="../../dd/d53/struct_8c.html#a9eada4768b70c15b2e6446403e065eb9">rb_struct_ref5</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a9eada4768b70c15b2e6446403e065eb9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a041aa1ac854c380afdcc62d05b1c4794"><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="../../dd/d53/struct_8c.html#a041aa1ac854c380afdcc62d05b1c4794">rb_struct_ref6</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a041aa1ac854c380afdcc62d05b1c4794"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3bc1baca4145c183c161d43bc35e9cd"><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="../../dd/d53/struct_8c.html#af3bc1baca4145c183c161d43bc35e9cd">rb_struct_ref7</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:af3bc1baca4145c183c161d43bc35e9cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b51fbaab27846f37464dd187681a5ab"><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="../../dd/d53/struct_8c.html#a7b51fbaab27846f37464dd187681a5ab">rb_struct_ref8</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a7b51fbaab27846f37464dd187681a5ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d080d3bb898b22b745e19ae364a97fd"><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="../../dd/d53/struct_8c.html#a9d080d3bb898b22b745e19ae364a97fd">rb_struct_ref9</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a9d080d3bb898b22b745e19ae364a97fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7853651058fb81a18300a4dccea0fabb"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#a7853651058fb81a18300a4dccea0fabb">rb_struct_modify</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:a7853651058fb81a18300a4dccea0fabb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8222f8900a357ded1cdd43f8a3d61c9"><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="../../dd/d53/struct_8c.html#ae8222f8900a357ded1cdd43f8a3d61c9">rb_struct_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:ae8222f8900a357ded1cdd43f8a3d61c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a49fd091fa6f4da1825a2cc394a94ef83"><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="../../dd/d53/struct_8c.html#a49fd091fa6f4da1825a2cc394a94ef83">make_struct</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> members, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a49fd091fa6f4da1825a2cc394a94ef83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1f8c8214546201deac07f428005e4ad"><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="../../dd/d53/struct_8c.html#ad1f8c8214546201deac07f428005e4ad">rb_struct_alloc_noinit</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ad1f8c8214546201deac07f428005e4ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e555e5dea852e808583ba4c7cc83f5d"><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="../../dd/d53/struct_8c.html#a4e555e5dea852e808583ba4c7cc83f5d">rb_struct_define_without_accessor</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *class_name, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> super, <a class="el" href="../../db/d2e/intern_8h.html#aeed9d184fcca117440c2e7cf77dfde3a">rb_alloc_func_t</a> <a class="el" href="../../d4/d71/st_8c.html#a385b96996caa48e6349681cf8036322f">alloc</a>,...)</td></tr> <tr class="separator:a4e555e5dea852e808583ba4c7cc83f5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f193f09878c6aacf77ff0bd82c53472"><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="../../dd/d53/struct_8c.html#a5f193f09878c6aacf77ff0bd82c53472">rb_struct_define</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>,...)</td></tr> <tr class="separator:a5f193f09878c6aacf77ff0bd82c53472"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56008ac26f11c6f259d429219938d795"><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="../../dd/d53/struct_8c.html#a56008ac26f11c6f259d429219938d795">rb_struct_s_def</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</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> klass)</td></tr> <tr class="separator:a56008ac26f11c6f259d429219938d795"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a20d70e24a0fbe2db7371f05a10e48d45"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#a20d70e24a0fbe2db7371f05a10e48d45">num_members</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a20d70e24a0fbe2db7371f05a10e48d45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f2071a1c3a3a92ae274c8cc5ff7db76"><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="../../dd/d53/struct_8c.html#a5f2071a1c3a3a92ae274c8cc5ff7db76">rb_struct_initialize_m</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</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> self)</td></tr> <tr class="separator:a5f2071a1c3a3a92ae274c8cc5ff7db76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b804203b8db6cabf7e8fbb5ee94fc05"><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="../../dd/d53/struct_8c.html#a4b804203b8db6cabf7e8fbb5ee94fc05">rb_struct_initialize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> values)</td></tr> <tr class="separator:a4b804203b8db6cabf7e8fbb5ee94fc05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a700eae9e5f45048a2e674a228a5c926b"><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="../../dd/d53/struct_8c.html#a700eae9e5f45048a2e674a228a5c926b">rb_struct_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> values)</td></tr> <tr class="separator:a700eae9e5f45048a2e674a228a5c926b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b495ec40970d30f04a72b6dd8d454f9"><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="../../dd/d53/struct_8c.html#a2b495ec40970d30f04a72b6dd8d454f9">rb_struct_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass,...)</td></tr> <tr class="separator:a2b495ec40970d30f04a72b6dd8d454f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1f5141bc07aa9f265a32453162ecf23"><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="../../dd/d53/struct_8c.html#ab1f5141bc07aa9f265a32453162ecf23">rb_struct_each</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:ab1f5141bc07aa9f265a32453162ecf23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aabe8d35f4951eea1cf9e65745f77ab07"><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="../../dd/d53/struct_8c.html#aabe8d35f4951eea1cf9e65745f77ab07">rb_struct_each_pair</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:aabe8d35f4951eea1cf9e65745f77ab07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a08120cd9971455af2175446c8e8e63"><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="../../dd/d53/struct_8c.html#a3a08120cd9971455af2175446c8e8e63">inspect_struct</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dummy, int <a class="el" href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a>)</td></tr> <tr class="separator:a3a08120cd9971455af2175446c8e8e63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3f09c93286e1cfc6777bd638633f2ae"><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="../../dd/d53/struct_8c.html#af3f09c93286e1cfc6777bd638633f2ae">rb_struct_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:af3f09c93286e1cfc6777bd638633f2ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4361b73bff480ca36c0477849a037518"><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="../../dd/d53/struct_8c.html#a4361b73bff480ca36c0477849a037518">rb_struct_to_a</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:a4361b73bff480ca36c0477849a037518"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2eae19a532bdd56512d3dca57539abd3"><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="../../dd/d53/struct_8c.html#a2eae19a532bdd56512d3dca57539abd3">rb_struct_init_copy</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> copy, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:a2eae19a532bdd56512d3dca57539abd3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adfc4ee0c50016f59c30dfd3197a0b2ed"><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="../../dd/d53/struct_8c.html#adfc4ee0c50016f59c30dfd3197a0b2ed">rb_struct_aref_id</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:adfc4ee0c50016f59c30dfd3197a0b2ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea6e944c07d4024267b03fc0961a3955"><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="../../dd/d53/struct_8c.html#aea6e944c07d4024267b03fc0961a3955">rb_struct_aref</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> idx)</td></tr> <tr class="separator:aea6e944c07d4024267b03fc0961a3955"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85bd67daa1aa162a240bf86dfc6feb50"><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="../../dd/d53/struct_8c.html#a85bd67daa1aa162a240bf86dfc6feb50">rb_struct_aset_id</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:a85bd67daa1aa162a240bf86dfc6feb50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7129a5494db03442c3da9c60e043cb6b"><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="../../dd/d53/struct_8c.html#a7129a5494db03442c3da9c60e043cb6b">rb_struct_aset</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> idx, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:a7129a5494db03442c3da9c60e043cb6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab147ead11646d308a7b2036453be0afc"><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="../../dd/d53/struct_8c.html#ab147ead11646d308a7b2036453be0afc">struct_entry</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> n)</td></tr> <tr class="separator:ab147ead11646d308a7b2036453be0afc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e7afc79318c3872d2e9d6e620d9d76f"><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="../../dd/d53/struct_8c.html#a1e7afc79318c3872d2e9d6e620d9d76f">rb_struct_values_at</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</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> s)</td></tr> <tr class="separator:a1e7afc79318c3872d2e9d6e620d9d76f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f36dcb55fb4a7a1c24de35449fa32b2"><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="../../dd/d53/struct_8c.html#a2f36dcb55fb4a7a1c24de35449fa32b2">rb_struct_select</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</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> s)</td></tr> <tr class="separator:a2f36dcb55fb4a7a1c24de35449fa32b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a959043821991b318e4409d5752fd2aea"><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="../../dd/d53/struct_8c.html#a959043821991b318e4409d5752fd2aea">recursive_equal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s2, int <a class="el" href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a>)</td></tr> <tr class="separator:a959043821991b318e4409d5752fd2aea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a96ff33d59246fd70f825077b7131ce"><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="../../dd/d53/struct_8c.html#a0a96ff33d59246fd70f825077b7131ce">rb_struct_equal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s2)</td></tr> <tr class="separator:a0a96ff33d59246fd70f825077b7131ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9bf30a181b65078d779f34f26417728"><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="../../dd/d53/struct_8c.html#ab9bf30a181b65078d779f34f26417728">recursive_hash</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dummy, int <a class="el" href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a>)</td></tr> <tr class="separator:ab9bf30a181b65078d779f34f26417728"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0636c1d8ccc1a916c0b9fd6b670389f7"><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="../../dd/d53/struct_8c.html#a0636c1d8ccc1a916c0b9fd6b670389f7">rb_struct_hash</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:a0636c1d8ccc1a916c0b9fd6b670389f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d12a8270d8d6106df1bc30ae5c0ccd0"><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="../../dd/d53/struct_8c.html#a6d12a8270d8d6106df1bc30ae5c0ccd0">recursive_eql</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s2, int <a class="el" href="../../d9/df5/date__strptime_8c.html#a554631207e429ff3f75bc8bacf3806d4">recur</a>)</td></tr> <tr class="separator:a6d12a8270d8d6106df1bc30ae5c0ccd0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c68f2e44e95c5c12a36ebc606db7687"><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="../../dd/d53/struct_8c.html#a6c68f2e44e95c5c12a36ebc606db7687">rb_struct_eql</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s2)</td></tr> <tr class="separator:a6c68f2e44e95c5c12a36ebc606db7687"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a379306fb089e56f8b465f17307c1d3ed"><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="../../dd/d53/struct_8c.html#a379306fb089e56f8b465f17307c1d3ed">rb_struct_size</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:a379306fb089e56f8b465f17307c1d3ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3066c52bf42bf3d0c4c57b1a7e0b6027"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#a3066c52bf42bf3d0c4c57b1a7e0b6027">Init_Struct</a> (void)</td></tr> <tr class="separator:a3066c52bf42bf3d0c4c57b1a7e0b6027"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a4373ea447a7e69f3d6be17e98f15f3aa"><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="../../dd/d53/struct_8c.html#a4373ea447a7e69f3d6be17e98f15f3aa">rb_cStruct</a></td></tr> <tr class="separator:a4373ea447a7e69f3d6be17e98f15f3aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d031322c4a2b9cdade9856aa94877d0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#a9d031322c4a2b9cdade9856aa94877d0">id_members</a></td></tr> <tr class="separator:a9d031322c4a2b9cdade9856aa94877d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6667c069292a0f5ee202022735b3d7e5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#a6667c069292a0f5ee202022735b3d7e5">ref_func</a> [])(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a6667c069292a0f5ee202022735b3d7e5"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="af40add15c4de8f5f541e7a68b836f2b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af40add15c4de8f5f541e7a68b836f2b5">◆ </a></span>N_REF_FUNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define N_REF_FUNC   <a class="el" href="../../d5/df2/win32_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(<a class="el" href="../../dd/d53/struct_8c.html#a6667c069292a0f5ee202022735b3d7e5">ref_func</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00137">137</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00421">rb_struct_new()</a>.</p> </div> </div> <a id="a4ac8fee05a285361c33a2b0d9c2d555c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ac8fee05a285361c33a2b0d9c2d555c">◆ </a></span>numberof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define numberof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">array</td><td>)</td> <td>   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00136">136</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00421">rb_struct_new()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a3066c52bf42bf3d0c4c57b1a7e0b6027"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3066c52bf42bf3d0c4c57b1a7e0b6027">◆ </a></span>Init_Struct()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_Struct </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">944</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d53/struct_8c_source.html#l00016">id_members</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00015">rb_cStruct</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01385">rb_define_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00663">rb_include_module()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00017">rb_mEnumerable</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00644">rb_struct_aref()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00709">rb_struct_aset()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00463">rb_struct_each()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00496">rb_struct_each_pair()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00898">rb_struct_eql()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00828">rb_struct_equal()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00868">rb_struct_hash()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00590">rb_struct_init_copy()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00368">rb_struct_initialize_m()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00565">rb_struct_inspect()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00094">rb_struct_members_m()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00329">rb_struct_s_def()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00775">rb_struct_select()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00923">rb_struct_size()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00583">rb_struct_to_a()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00754">rb_struct_values_at()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00345">rb_undef_alloc_func()</a>.</p> </div> </div> <a id="a3a08120cd9971455af2175446c8e8e63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a08120cd9971455af2175446c8e8e63">◆ </a></span>inspect_struct()</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> inspect_struct </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>dummy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>recur</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="../../dd/d53/struct_8c_source.html#l00510">510</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</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#l00967">OBJ_INFECT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00305">rb_class_name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16301">rb_id2str()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00372">rb_inspect()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16403">rb_is_const_id()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16421">rb_is_local_id()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02047">rb_str_append()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01908">rb_str_cat2()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">rb_struct_members()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00146">recur</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#l00857">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00565">rb_struct_inspect()</a>.</p> </div> </div> <a id="a49fd091fa6f4da1825a2cc394a94ef83"></a> <h2 class="memtitle"><span class="permalink"><a href="#a49fd091fa6f4da1825a2cc394a94ef83">◆ </a></span>make_struct()</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> make_struct </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>name</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>members</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>klass</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="../../dd/d53/struct_8c_source.html#l00183">183</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00016">id_members</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00137">N_REF_FUNC</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</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#l00970">OBJ_FREEZE</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00443">rb_class_inherited()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00116">rb_class_new()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01639">rb_class_new_instance()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01853">rb_const_defined_at()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00538">rb_define_class_id_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01204">rb_define_method_id()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14811">rb_id_attrset()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16403">rb_is_const_id()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16421">rb_is_local_id()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01038">rb_ivar_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00400">rb_make_metaclass()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01675">rb_mod_remove_const()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00793">rb_name_error()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00808">rb_str_to_str()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00120">rb_struct_ref()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00065">rb_struct_s_members_m()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00161">rb_struct_set()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00196">rb_warn()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00139">ref_func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00392">struct_alloc()</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00274">rb_struct_define()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00329">rb_struct_s_def()</a>.</p> </div> </div> <a id="a20d70e24a0fbe2db7371f05a10e48d45"></a> <h2 class="memtitle"><span class="permalink"><a href="#a20d70e24a0fbe2db7371f05a10e48d45">◆ </a></span>num_members()</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="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> num_members </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></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="../../dd/d53/struct_8c_source.html#l00354">354</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d53/struct_8c_source.html#l00016">id_members</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00021">struct_ivar_get()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00368">rb_struct_initialize_m()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00421">rb_struct_new()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00392">struct_alloc()</a>.</p> </div> </div> <a id="a700eae9e5f45048a2e674a228a5c926b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a700eae9e5f45048a2e674a228a5c926b">◆ </a></span>rb_struct_alloc()</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_struct_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</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>values</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="../../dd/d53/struct_8c_source.html#l00415">415</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00718">RARRAY_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01639">rb_class_new_instance()</a>.</p> </div> </div> <a id="ad1f8c8214546201deac07f428005e4ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1f8c8214546201deac07f428005e4ad">◆ </a></span>rb_struct_alloc_noinit()</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_struct_alloc_noinit </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00233">233</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d53/struct_8c_source.html#l00392">struct_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/df7/range_8c_source.html#l00953">range_alloc()</a>.</p> </div> </div> <a id="aea6e944c07d4024267b03fc0961a3955"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea6e944c07d4024267b03fc0961a3955">◆ </a></span>rb_struct_aref()</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_struct_aref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>idx</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="../../dd/d53/struct_8c_source.html#l00644">644</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00469">rb_eIndexError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00606">rb_struct_aref_id()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00430">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00732">struct_entry()</a>.</p> </div> </div> <a id="adfc4ee0c50016f59c30dfd3197a0b2ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#adfc4ee0c50016f59c30dfd3197a0b2ed">◆ </a></span>rb_struct_aref_id()</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> rb_struct_aref_id </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</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="../../dd/d53/struct_8c_source.html#l00606">606</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00793">rb_name_error()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">rb_struct_members()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00644">rb_struct_aref()</a>.</p> </div> </div> <a id="a7129a5494db03442c3da9c60e043cb6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7129a5494db03442c3da9c60e043cb6b">◆ </a></span>rb_struct_aset()</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_struct_aset </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>idx</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>val</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="../../dd/d53/struct_8c_source.html#l00709">709</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">NUM2LONG()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00469">rb_eIndexError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00664">rb_struct_aset_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00153">rb_struct_modify()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00418">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00430">T_SYMBOL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a85bd67daa1aa162a240bf86dfc6feb50"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85bd67daa1aa162a240bf86dfc6feb50">◆ </a></span>rb_struct_aset_id()</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> rb_struct_aset_id </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</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>val</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="../../dd/d53/struct_8c_source.html#l00664">664</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</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>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">rb_struct_members()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00153">rb_struct_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00709">rb_struct_aset()</a>.</p> </div> </div> <a id="a5f193f09878c6aacf77ff0bd82c53472"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5f193f09878c6aacf77ff0bd82c53472">◆ </a></span>rb_struct_define()</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_struct_define </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</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="../../dd/d53/struct_8c_source.html#l00274">274</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00015">rb_cStruct</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d97/etc_8c_source.html#l00606">Init_etc()</a>, and <a class="el" href="../../d0/d85/process_8c_source.html#l05761">Init_process()</a>.</p> </div> </div> <a id="a4e555e5dea852e808583ba4c7cc83f5d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e555e5dea852e808583ba4c7cc83f5d">◆ </a></span>rb_struct_define_without_accessor()</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_struct_define_without_accessor </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>class_name</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>super</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#aeed9d184fcca117440c2e7cf77dfde3a">rb_alloc_func_t</a> </td> <td class="paramname"><em>alloc</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="../../dd/d53/struct_8c_source.html#l00239">239</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00069">alloc</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00016">id_members</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00970">OBJ_FREEZE</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00332">rb_ary_new2()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00443">rb_class_inherited()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00116">rb_class_new()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01038">rb_ivar_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00400">rb_make_metaclass()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00392">struct_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/df7/range_8c_source.html#l01013">Init_Range()</a>.</p> </div> </div> <a id="ab1f5141bc07aa9f265a32453162ecf23"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1f5141bc07aa9f265a32453162ecf23">◆ </a></span>rb_struct_each()</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> rb_struct_each </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></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="../../dd/d53/struct_8c_source.html#l00463">463</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00210">RETURN_ENUMERATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="aabe8d35f4951eea1cf9e65745f77ab07"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabe8d35f4951eea1cf9e65745f77ab07">◆ </a></span>rb_struct_each_pair()</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> rb_struct_each_pair </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></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="../../dd/d53/struct_8c_source.html#l00496">496</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00956">rb_ary_entry()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">rb_struct_members()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00792">rb_yield_values()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00210">RETURN_ENUMERATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a6c68f2e44e95c5c12a36ebc606db7687"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c68f2e44e95c5c12a36ebc606db7687">◆ </a></span>rb_struct_eql()</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> rb_struct_eql </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>s2</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="../../dd/d53/struct_8c_source.html#l00898">898</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04068">rb_exec_recursive_paired()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00874">recursive_eql()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00422">T_STRUCT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a0a96ff33d59246fd70f825077b7131ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a96ff33d59246fd70f825077b7131ce">◆ </a></span>rb_struct_equal()</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> rb_struct_equal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>s2</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="../../dd/d53/struct_8c_source.html#l00828">828</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04068">rb_exec_recursive_paired()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00795">recursive_equal()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00422">T_STRUCT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a2da011a0d46a78d63a845f41a4b19cc7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2da011a0d46a78d63a845f41a4b19cc7">◆ </a></span>rb_struct_getmember()</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_struct_getmember </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</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="../../dd/d53/struct_8c_source.html#l00100">100</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <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="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00793">rb_name_error()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">rb_struct_members()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00120">rb_struct_ref()</a>.</p> </div> </div> <a id="a0636c1d8ccc1a916c0b9fd6b670389f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0636c1d8ccc1a916c0b9fd6b670389f7">◆ </a></span>rb_struct_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> rb_struct_hash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></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="../../dd/d53/struct_8c_source.html#l00868">868</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l04080">rb_exec_recursive_outer()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00841">recursive_hash()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a2eae19a532bdd56512d3dca57539abd3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2eae19a532bdd56512d3dca57539abd3">◆ </a></span>rb_struct_init_copy()</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_struct_init_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>copy</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>s</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="../../dd/d53/struct_8c_source.html#l00590">590</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00242">rb_check_frozen</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00480">rb_obj_is_instance_of()</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#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a4b804203b8db6cabf7e8fbb5ee94fc05"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4b804203b8db6cabf7e8fbb5ee94fc05">◆ </a></span>rb_struct_initialize()</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_struct_initialize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</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>values</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="../../dd/d53/struct_8c_source.html#l00386">386</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00718">RARRAY_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00368">rb_struct_initialize_m()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l01316">r_object0()</a>.</p> </div> </div> <a id="a5f2071a1c3a3a92ae274c8cc5ff7db76"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5f2071a1c3a3a92ae274c8cc5ff7db76">◆ </a></span>rb_struct_initialize_m()</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> rb_struct_initialize_m </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="../../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>self</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="../../dd/d53/struct_8c_source.html#l00368">368</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.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="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00354">num_members()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00035">rb_mem_clear()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00153">rb_struct_modify()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00386">rb_struct_initialize()</a>.</p> </div> </div> <a id="af3f09c93286e1cfc6777bd638633f2ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3f09c93286e1cfc6777bd638633f2ae">◆ </a></span>rb_struct_inspect()</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> rb_struct_inspect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></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="../../dd/d53/struct_8c_source.html#l00565">565</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d53/struct_8c_source.html#l00510">inspect_struct()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04057">rb_exec_recursive()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a55b2ae55ee30bc5e07bd8e37a74f0d07"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55b2ae55ee30bc5e07bd8e37a74f0d07">◆ </a></span>rb_struct_iv_get()</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_struct_iv_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>c</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>name</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="../../dd/d53/struct_8c_source.html#l00033">33</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00021">struct_ivar_get()</a>.</p> </div> </div> <a id="ac28b637d83f0fa99701c9257137fcf25"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac28b637d83f0fa99701c9257137fcf25">◆ </a></span>rb_struct_members()</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_struct_members </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">53</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00039">rb_struct_s_members()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00510">inspect_struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00606">rb_struct_aref_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00664">rb_struct_aset_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00496">rb_struct_each_pair()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00100">rb_struct_getmember()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00161">rb_struct_set()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00586">w_object()</a>.</p> </div> </div> <a id="a1b3a720aef795fb81539686ed5bdf934"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b3a720aef795fb81539686ed5bdf934">◆ </a></span>rb_struct_members_m()</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> rb_struct_members_m </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00094">94</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00065">rb_struct_s_members_m()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a7853651058fb81a18300a4dccea0fabb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7853651058fb81a18300a4dccea0fabb">◆ </a></span>rb_struct_modify()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_struct_modify </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></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="../../dd/d53/struct_8c_source.html#l00153">153</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00965">OBJ_UNTRUSTED</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00242">rb_check_frozen</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00709">rb_struct_aset()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00664">rb_struct_aset_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00368">rb_struct_initialize_m()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00161">rb_struct_set()</a>.</p> </div> </div> <a id="a2b495ec40970d30f04a72b6dd8d454f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2b495ec40970d30f04a72b6dd8d454f9">◆ </a></span>rb_struct_new()</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_struct_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</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="../../dd/d53/struct_8c_source.html#l00421">421</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00137">N_REF_FUNC</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00354">num_members()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00136">numberof</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00380">rb_ary_tmp_new()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01639">rb_class_new_instance()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00308">rb_long2int</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>.</p> </div> </div> <a id="a4a12ad8aa994c5fe2546e6b5942a60c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a12ad8aa994c5fe2546e6b5942a60c3">◆ </a></span>rb_struct_ref()</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> rb_struct_ref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00120">120</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d57/eval_8c_source.html#l00801">rb_frame_this_func()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00100">rb_struct_getmember()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>.</p> </div> </div> <a id="a4ede4cfdd3588d704879cc7ab3a1fb9d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ede4cfdd3588d704879cc7ab3a1fb9d">◆ </a></span>rb_struct_ref0()</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> rb_struct_ref0 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00125">125</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="a898b3e5734711d95c8212fe689f82cda"></a> <h2 class="memtitle"><span class="permalink"><a href="#a898b3e5734711d95c8212fe689f82cda">◆ </a></span>rb_struct_ref1()</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> rb_struct_ref1 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00126">126</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="a9c1f722ac1749205a6bad7802e5965f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c1f722ac1749205a6bad7802e5965f7">◆ </a></span>rb_struct_ref2()</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> rb_struct_ref2 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00127">127</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="af11a09ca17425216096b4e0a5959d137"></a> <h2 class="memtitle"><span class="permalink"><a href="#af11a09ca17425216096b4e0a5959d137">◆ </a></span>rb_struct_ref3()</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> rb_struct_ref3 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00128">128</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="aacc18b8c5ebebcf963cf42c246f0af66"></a> <h2 class="memtitle"><span class="permalink"><a href="#aacc18b8c5ebebcf963cf42c246f0af66">◆ </a></span>rb_struct_ref4()</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> rb_struct_ref4 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00129">129</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="a9eada4768b70c15b2e6446403e065eb9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9eada4768b70c15b2e6446403e065eb9">◆ </a></span>rb_struct_ref5()</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> rb_struct_ref5 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00130">130</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="a041aa1ac854c380afdcc62d05b1c4794"></a> <h2 class="memtitle"><span class="permalink"><a href="#a041aa1ac854c380afdcc62d05b1c4794">◆ </a></span>rb_struct_ref6()</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> rb_struct_ref6 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00131">131</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="af3bc1baca4145c183c161d43bc35e9cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3bc1baca4145c183c161d43bc35e9cd">◆ </a></span>rb_struct_ref7()</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> rb_struct_ref7 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00132">132</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="a7b51fbaab27846f37464dd187681a5ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b51fbaab27846f37464dd187681a5ab">◆ </a></span>rb_struct_ref8()</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> rb_struct_ref8 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00133">133</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="a9d080d3bb898b22b745e19ae364a97fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d080d3bb898b22b745e19ae364a97fd">◆ </a></span>rb_struct_ref9()</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> rb_struct_ref9 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></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="../../dd/d53/struct_8c_source.html#l00134">134</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> </div> </div> <a id="a56008ac26f11c6f259d429219938d795"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56008ac26f11c6f259d429219938d795">◆ </a></span>rb_struct_s_def()</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> rb_struct_s_def </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="../../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>klass</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="../../dd/d53/struct_8c_source.html#l00329">329</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.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="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</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#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00939">rb_ary_unshift()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00604">rb_block_given_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01410">rb_mod_module_eval()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="ad4f2264a7994762b9a9646070c0a02a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad4f2264a7994762b9a9646070c0a02a1">◆ </a></span>rb_struct_s_members()</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_struct_s_members </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00039">39</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d53/struct_8c_source.html#l00016">id_members</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00021">struct_ivar_get()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l01316">r_object0()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">rb_struct_members()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00065">rb_struct_s_members_m()</a>.</p> </div> </div> <a id="aaab7674412aa00b60d18c02b2ca3dbc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaab7674412aa00b60d18c02b2ca3dbc6">◆ </a></span>rb_struct_s_members_m()</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> rb_struct_s_members_m </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></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="../../dd/d53/struct_8c_source.html#l00065">65</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00332">rb_ary_new2()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00039">rb_struct_s_members()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00094">rb_struct_members_m()</a>.</p> </div> </div> <a id="a2f36dcb55fb4a7a1c24de35449fa32b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f36dcb55fb4a7a1c24de35449fa32b2">◆ </a></span>rb_struct_select()</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> rb_struct_select </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="../../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>s</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="../../dd/d53/struct_8c_source.html#l00775">775</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</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>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00210">RETURN_ENUMERATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="ae8222f8900a357ded1cdd43f8a3d61c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8222f8900a357ded1cdd43f8a3d61c9">◆ </a></span>rb_struct_set()</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> rb_struct_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</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>val</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="../../dd/d53/struct_8c_source.html#l00161">161</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00801">rb_frame_this_func()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14811">rb_id_attrset()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00793">rb_name_error()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00053">rb_struct_members()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00153">rb_struct_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>.</p> </div> </div> <a id="a379306fb089e56f8b465f17307c1d3ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a379306fb089e56f8b465f17307c1d3ed">◆ </a></span>rb_struct_size()</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> rb_struct_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></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="../../dd/d53/struct_8c_source.html#l00923">923</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00226">LONG2FIX</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a4361b73bff480ca36c0477849a037518"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4361b73bff480ca36c0477849a037518">◆ </a></span>rb_struct_to_a()</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> rb_struct_to_a </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em></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="../../dd/d53/struct_8c_source.html#l00583">583</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a1e7afc79318c3872d2e9d6e620d9d76f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e7afc79318c3872d2e9d6e620d9d76f">◆ </a></span>rb_struct_values_at()</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> rb_struct_values_at </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="../../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>s</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="../../dd/d53/struct_8c_source.html#l00754">754</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.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="../../dc/dcc/array_8c_source.html#l02276">rb_get_values_at()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00732">struct_entry()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>.</p> </div> </div> <a id="a6d12a8270d8d6106df1bc30ae5c0ccd0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d12a8270d8d6106df1bc30ae5c0ccd0">◆ </a></span>recursive_eql()</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> recursive_eql </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>s2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>recur</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="../../dd/d53/struct_8c_source.html#l00874">874</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00060">rb_eql()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00146">recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00898">rb_struct_eql()</a>.</p> </div> </div> <a id="a959043821991b318e4409d5752fd2aea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a959043821991b318e4409d5752fd2aea">◆ </a></span>recursive_equal()</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> recursive_equal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>s2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>recur</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="../../dd/d53/struct_8c_source.html#l00795">795</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00049">rb_equal()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00146">recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00828">rb_struct_equal()</a>.</p> </div> </div> <a id="ab9bf30a181b65078d779f34f26417728"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9bf30a181b65078d779f34f26417728">◆ </a></span>recursive_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> recursive_hash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</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>dummy</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>recur</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="../../dd/d53/struct_8c_source.html#l00841">841</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</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#l00510">NUM2LONG()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00060">rb_hash()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ac1d959ea16dac2d114c30cf1cb929b18">rb_hash_end()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01330">rb_hash_start()</a>, <a class="el" href="../../db/d2e/intern_8h.html#a7d52f1a5cb29f7e4bcda93b5621cef7e">rb_hash_uint()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00177">rb_obj_class()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00146">recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00857">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRUCT_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00868">rb_struct_hash()</a>.</p> </div> </div> <a id="a5dabb58354c2cc4ef6f647ba356ac6b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5dabb58354c2cc4ef6f647ba356ac6b1">◆ </a></span>struct_alloc()</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> struct_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></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="../../dd/d53/struct_8c_source.html#l00392">392</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01034">ALLOC_N</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00580">NEWOBJ</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00354">num_members()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00581">OBJSETUP</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00035">rb_mem_clear()</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#l00855">RSTRUCT_EMBED_LEN_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00844">RSTRUCT_EMBED_LEN_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00856">RSTRUCT_EMBED_LEN_SHIFT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00422">T_STRUCT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00233">rb_struct_alloc_noinit()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00239">rb_struct_define_without_accessor()</a>.</p> </div> </div> <a id="ab147ead11646d308a7b2036453be0afc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab147ead11646d308a7b2036453be0afc">◆ </a></span>struct_entry()</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> struct_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>n</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="../../dd/d53/struct_8c_source.html#l00732">732</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00072">LONG2NUM</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00644">rb_struct_aref()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00754">rb_struct_values_at()</a>.</p> </div> </div> <a id="a60044665f8bbfa037f05d66f6b7bb568"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60044665f8bbfa037f05d66f6b7bb568">◆ </a></span>struct_ivar_get()</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> struct_ivar_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00021">21</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00015">rb_cStruct</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01112">rb_ivar_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01026">rb_ivar_get()</a>, and <a class="el" href="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00354">num_members()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00033">rb_struct_iv_get()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00039">rb_struct_s_members()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a9d031322c4a2b9cdade9856aa94877d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d031322c4a2b9cdade9856aa94877d0">◆ </a></span>id_members</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> id_members</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="../../dd/d53/struct_8c_source.html#l00016">16</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00354">num_members()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00239">rb_struct_define_without_accessor()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00039">rb_struct_s_members()</a>.</p> </div> </div> <a id="a4373ea447a7e69f3d6be17e98f15f3aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4373ea447a7e69f3d6be17e98f15f3aa">◆ </a></span>rb_cStruct</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_cStruct</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00015">15</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00944">Init_Struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00274">rb_struct_define()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00021">struct_ivar_get()</a>.</p> </div> </div> <a id="a6667c069292a0f5ee202022735b3d7e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6667c069292a0f5ee202022735b3d7e5">◆ </a></span>ref_func</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ref_func[])(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#a4ede4cfdd3588d704879cc7ab3a1fb9d">rb_struct_ref0</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#a898b3e5734711d95c8212fe689f82cda">rb_struct_ref1</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#a9c1f722ac1749205a6bad7802e5965f7">rb_struct_ref2</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#af11a09ca17425216096b4e0a5959d137">rb_struct_ref3</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#aacc18b8c5ebebcf963cf42c246f0af66">rb_struct_ref4</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#a9eada4768b70c15b2e6446403e065eb9">rb_struct_ref5</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#a041aa1ac854c380afdcc62d05b1c4794">rb_struct_ref6</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#af3bc1baca4145c183c161d43bc35e9cd">rb_struct_ref7</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#a7b51fbaab27846f37464dd187681a5ab">rb_struct_ref8</a>,</div><div class="line"> <a class="code" href="../../dd/d53/struct_8c.html#a9d080d3bb898b22b745e19ae364a97fd">rb_struct_ref9</a>,</div><div class="line">}</div><div class="ttc" id="struct_8c_html_af11a09ca17425216096b4e0a5959d137"><div class="ttname"><a href="../../dd/d53/struct_8c.html#af11a09ca17425216096b4e0a5959d137">rb_struct_ref3</a></div><div class="ttdeci">static VALUE rb_struct_ref3(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00128">struct.c:128</a></div></div> <div class="ttc" id="struct_8c_html_a4ede4cfdd3588d704879cc7ab3a1fb9d"><div class="ttname"><a href="../../dd/d53/struct_8c.html#a4ede4cfdd3588d704879cc7ab3a1fb9d">rb_struct_ref0</a></div><div class="ttdeci">static VALUE rb_struct_ref0(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00125">struct.c:125</a></div></div> <div class="ttc" id="struct_8c_html_a9c1f722ac1749205a6bad7802e5965f7"><div class="ttname"><a href="../../dd/d53/struct_8c.html#a9c1f722ac1749205a6bad7802e5965f7">rb_struct_ref2</a></div><div class="ttdeci">static VALUE rb_struct_ref2(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00127">struct.c:127</a></div></div> <div class="ttc" id="struct_8c_html_a041aa1ac854c380afdcc62d05b1c4794"><div class="ttname"><a href="../../dd/d53/struct_8c.html#a041aa1ac854c380afdcc62d05b1c4794">rb_struct_ref6</a></div><div class="ttdeci">static VALUE rb_struct_ref6(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00131">struct.c:131</a></div></div> <div class="ttc" id="struct_8c_html_a7b51fbaab27846f37464dd187681a5ab"><div class="ttname"><a href="../../dd/d53/struct_8c.html#a7b51fbaab27846f37464dd187681a5ab">rb_struct_ref8</a></div><div class="ttdeci">static VALUE rb_struct_ref8(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00133">struct.c:133</a></div></div> <div class="ttc" id="struct_8c_html_a9d080d3bb898b22b745e19ae364a97fd"><div class="ttname"><a href="../../dd/d53/struct_8c.html#a9d080d3bb898b22b745e19ae364a97fd">rb_struct_ref9</a></div><div class="ttdeci">static VALUE rb_struct_ref9(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00134">struct.c:134</a></div></div> <div class="ttc" id="struct_8c_html_aacc18b8c5ebebcf963cf42c246f0af66"><div class="ttname"><a href="../../dd/d53/struct_8c.html#aacc18b8c5ebebcf963cf42c246f0af66">rb_struct_ref4</a></div><div class="ttdeci">static VALUE rb_struct_ref4(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00129">struct.c:129</a></div></div> <div class="ttc" id="struct_8c_html_af3bc1baca4145c183c161d43bc35e9cd"><div class="ttname"><a href="../../dd/d53/struct_8c.html#af3bc1baca4145c183c161d43bc35e9cd">rb_struct_ref7</a></div><div class="ttdeci">static VALUE rb_struct_ref7(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00132">struct.c:132</a></div></div> <div class="ttc" id="struct_8c_html_a898b3e5734711d95c8212fe689f82cda"><div class="ttname"><a href="../../dd/d53/struct_8c.html#a898b3e5734711d95c8212fe689f82cda">rb_struct_ref1</a></div><div class="ttdeci">static VALUE rb_struct_ref1(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00126">struct.c:126</a></div></div> <div class="ttc" id="struct_8c_html_a9eada4768b70c15b2e6446403e065eb9"><div class="ttname"><a href="../../dd/d53/struct_8c.html#a9eada4768b70c15b2e6446403e065eb9">rb_struct_ref5</a></div><div class="ttdeci">static VALUE rb_struct_ref5(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d53/struct_8c_source.html#l00130">struct.c:130</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/d53/struct_8c_source.html#l00139">139</a> of file <a class="el" href="../../dd/d53/struct_8c_source.html">struct.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00183">make_struct()</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