📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:57:13
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
dd
/
d53
📍 /opt/alt/ruby21/share/doc/ruby/capi/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">2.1.10p492(2016-04-01revision54464)</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: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="../../d4/d71/st_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:a8aaf6fb2b79233b113b1b5bb33ecfc7f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#a8aaf6fb2b79233b113b1b5bb33ecfc7f">NORETURN</a> (static void <a class="el" href="../../dd/d53/struct_8c.html#ae7805ce7a83d9e1ac43d0a9b0c6b2266">not_a_member</a>(<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:a8aaf6fb2b79233b113b1b5bb33ecfc7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7805ce7a83d9e1ac43d0a9b0c6b2266"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d53/struct_8c.html#ae7805ce7a83d9e1ac43d0a9b0c6b2266">not_a_member</a> (<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:ae7805ce7a83d9e1ac43d0a9b0c6b2266"><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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:ae8222f8900a357ded1cdd43f8a3d61c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0355a66f02d5b406f747ba3c8d47096d"><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#a0355a66f02d5b406f747ba3c8d47096d">anonymous_struct</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a0355a66f02d5b406f747ba3c8d47096d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4917d98782b5a2b207e1c2cc6772a07f"><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#a4917d98782b5a2b207e1c2cc6772a07f">new_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> super)</td></tr> <tr class="separator:a4917d98782b5a2b207e1c2cc6772a07f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af12ac950ff1ce9c4be8877a9f3b729c5"><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#af12ac950ff1ce9c4be8877a9f3b729c5">setup_struct</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> nstr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> members)</td></tr> <tr class="separator:af12ac950ff1ce9c4be8877a9f3b729c5"><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:a5d3bd518ead2a1116bbf8b045ef03e18"><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#a5d3bd518ead2a1116bbf8b045ef03e18">struct_define_without_accessor</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> outer, <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> alloc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> members)</td></tr> <tr class="separator:a5d3bd518ead2a1116bbf8b045ef03e18"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23c08d41c8d5b383fe02f9cc5bf4b309"><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#a23c08d41c8d5b383fe02f9cc5bf4b309">rb_struct_define_without_accessor_under</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> outer, <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> alloc,...)</td></tr> <tr class="separator:a23c08d41c8d5b383fe02f9cc5bf4b309"><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> alloc,...)</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:a01be5d18eec0fdc970f2059d684fc3f7"><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#a01be5d18eec0fdc970f2059d684fc3f7">rb_struct_define_under</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> outer, <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:a01be5d18eec0fdc970f2059d684fc3f7"><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 long </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:a3bf07a31a7ff7e8c3597fb6dda89f62f"><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#a3bf07a31a7ff7e8c3597fb6dda89f62f">rb_struct_initialize_m</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3bf07a31a7ff7e8c3597fb6dda89f62f"><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: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:a19b6d172fd60b858cacf3c371ce1252d"><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#a19b6d172fd60b858cacf3c371ce1252d">struct_enum_size</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> args, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> eobj)</td></tr> <tr class="separator:a19b6d172fd60b858cacf3c371ce1252d"><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:a069f691cdddf954f7eff33bcfbf75600"><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#a069f691cdddf954f7eff33bcfbf75600">rb_struct_to_h</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> s)</td></tr> <tr class="separator:a069f691cdddf954f7eff33bcfbf75600"><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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</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, long 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: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: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="../../d4/d71/st_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#l00132">132</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#l00500">rb_struct_new()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_struct()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a0355a66f02d5b406f747ba3c8d47096d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0355a66f02d5b406f747ba3c8d47096d">◆ </a></span>anonymous_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> anonymous_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>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#l00177">177</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="../../d9/d0c/class_8c_source.html#l00585">rb_class_inherited()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00228">rb_class_new()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00542">rb_make_metaclass()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00306">rb_struct_define()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00395">rb_struct_s_def()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00241">struct_define_without_accessor()</a>.</p> </div> </div> <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#l01068">1068</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#l01561">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#l01688">rb_define_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00808">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#l00020">rb_mEnumerable</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00757">rb_struct_aref()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00827">rb_struct_aset()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00549">rb_struct_each()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00580">rb_struct_each_pair()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01012">rb_struct_eql()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00948">rb_struct_equal()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00968">rb_struct_hash()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00707">rb_struct_init_copy()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00446">rb_struct_initialize_m()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00658">rb_struct_inspect()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00084">rb_struct_members_m()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00395">rb_struct_s_def()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00899">rb_struct_select()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01037">rb_struct_size()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00676">rb_struct_to_a()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00693">rb_struct_to_h()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00879">rb_struct_values_at()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00519">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#l00605">605</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#l00209">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00391">rb_class_name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00470">rb_inspect()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17312">rb_is_const_id()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17342">rb_is_local_id()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00226">rb_obj_class()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02297">rb_str_append()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">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#l00147">recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01071">RSTRUCT_GET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00658">rb_struct_inspect()</a>.</p> </div> </div> <a id="a4917d98782b5a2b207e1c2cc6772a07f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4917d98782b5a2b207e1c2cc6772a07f">◆ </a></span>new_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> new_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>super</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#l00188">188</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#l00209">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</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#l00137">PRIsVALUE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00717">QUOTE</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02133">rb_const_defined_at()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00680">rb_define_class_id_under()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17430">rb_is_const_name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01920">rb_mod_remove_const()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00982">rb_name_error_str()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00964">rb_str_to_str()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08734">rb_to_id()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00306">rb_struct_define()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00395">rb_struct_s_def()</a>.</p> </div> </div> <a id="a8aaf6fb2b79233b113b1b5bb33ecfc7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8aaf6fb2b79233b113b1b5bb33ecfc7f">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">static void  </td> <td class="paramname"><em>not_a_member</em>ID id</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ae7805ce7a83d9e1ac43d0a9b0c6b2266"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7805ce7a83d9e1ac43d0a9b0c6b2266">◆ </a></span>not_a_member()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void not_a_member </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><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#l00091">91</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#l00137">PRIsVALUE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00718">QUOTE_ID</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00967">rb_name_error()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00097">rb_struct_getmember()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00155">rb_struct_set()</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 long 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#l00432">432</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#l00878">RARRAY_LEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00021">struct_ivar_get()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00446">rb_struct_initialize_m()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00500">rb_struct_new()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00472">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#l00494">494</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#l00884">RARRAY_LENINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00907">RARRAY_PTR</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l01857">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#l00235">235</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#l00472">struct_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>, and <a class="el" href="../../d6/df7/range_8c_source.html#l01271">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#l00757">757</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#l00600">NUM2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00717">QUOTE</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00550">rb_eIndexError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00982">rb_name_error_str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00724">rb_struct_aref_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01071">RSTRUCT_GET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_SYMBOL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00859">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#l00724">724</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#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00967">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#l01071">RSTRUCT_GET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00757">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#l00827">827</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#l00600">NUM2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00717">QUOTE</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00550">rb_eIndexError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00982">rb_name_error_str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00785">rb_struct_aset_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00148">rb_struct_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_SYMBOL</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00785">785</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#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00967">rb_name_error()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">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#l00148">rb_struct_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00827">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#l00306">306</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#l00177">anonymous_struct()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00188">new_struct()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</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>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_struct()</a>.</p> </div> </div> <a id="a01be5d18eec0fdc970f2059d684fc3f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01be5d18eec0fdc970f2059d684fc3f7">◆ </a></span>rb_struct_define_under()</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_under </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>outer</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 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#l00327">327</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#l00355">ID2SYM</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</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#l00657">rb_define_class_under()</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#l00206">setup_struct()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d97/etc_8c_source.html#l00673">Init_etc()</a>, and <a class="el" href="../../d0/d85/process_8c_source.html#l07414">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#l00288">288</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#l00355">ID2SYM</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#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</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#l00241">struct_define_without_accessor()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/df7/range_8c_source.html#l01336">Init_Range()</a>.</p> </div> </div> <a id="a23c08d41c8d5b383fe02f9cc5bf4b309"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23c08d41c8d5b383fe02f9cc5bf4b309">◆ </a></span>rb_struct_define_without_accessor_under()</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_under </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>outer</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>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#l00270">270</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#l00355">ID2SYM</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#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</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#l00241">struct_define_without_accessor()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</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#l00549">549</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/d80/vm__eval_8c_source.html#l00948">rb_yield()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00237">RETURN_SIZED_ENUMERATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01071">RSTRUCT_GET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00524">struct_enum_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00580">580</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/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00620">rb_assoc_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00871">rb_block_arity()</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#l00948">rb_yield()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00959">rb_yield_values()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00237">RETURN_SIZED_ENUMERATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01071">RSTRUCT_GET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00524">struct_enum_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l01012">1012</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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05003">rb_exec_recursive_paired()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00226">rb_obj_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00987">recursive_eql()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_STRUCT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00948">948</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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05003">rb_exec_recursive_paired()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00226">rb_obj_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00917">recursive_equal()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_STRUCT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00097">97</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#l00355">ID2SYM</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00091">not_a_member()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</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#l01071">RSTRUCT_GET</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00116">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#l00968">968</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#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00600">NUM2LONG</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00106">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#l01296">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#l00226">rb_obj_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01064">RSTRUCT_CONST_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00707">707</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="../../db/d2e/intern_8h_source.html#l00287">OBJ_INIT_COPY</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01071">RSTRUCT_GET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>, and <a class="el" href="../../d6/df7/range_8c_source.html#l00109">range_initialize_copy()</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#l00466">466</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#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00884">RARRAY_LENINT</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00446">rb_struct_initialize_m()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l01488">r_object0()</a>.</p> </div> </div> <a id="a3bf07a31a7ff7e8c3597fb6dda89f62f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3bf07a31a7ff7e8c3597fb6dda89f62f">◆ </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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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#l00446">446</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00432">num_members()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">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#l00226">rb_obj_class()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00148">rb_struct_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01064">RSTRUCT_CONST_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00466">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#l00658">658</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#l00605">inspect_struct()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04992">rb_exec_recursive()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00226">rb_obj_class()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">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#l01058">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00605">inspect_struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00724">rb_struct_aref_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00785">rb_struct_aset_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00580">rb_struct_each_pair()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00097">rb_struct_getmember()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00155">rb_struct_set()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00693">rb_struct_to_h()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00598">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#l00084">84</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#l00226">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#l01068">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#l00148">148</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="../../db/d2e/intern_8h_source.html#l00277">rb_check_frozen</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00283">rb_check_trusted</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00827">rb_struct_aset()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00785">rb_struct_aset_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00446">rb_struct_initialize_m()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00155">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#l00500">500</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#l00132">N_REF_FUNC</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00432">num_members()</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00907">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01857">rb_class_new_instance()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00317">rb_long2int</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">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#l00116">116</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#l00943">rb_frame_this_func()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00097">rb_struct_getmember()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_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#l00121">121</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#l01071">RSTRUCT_GET</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#l00122">122</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#l01071">RSTRUCT_GET</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#l00123">123</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#l01071">RSTRUCT_GET</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#l00124">124</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#l01071">RSTRUCT_GET</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#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#l01071">RSTRUCT_GET</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#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#l01071">RSTRUCT_GET</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#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#l01071">RSTRUCT_GET</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#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#l01071">RSTRUCT_GET</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#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#l01071">RSTRUCT_GET</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#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#l01071">RSTRUCT_GET</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#l00395">395</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#l00177">anonymous_struct()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00188">new_struct()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00902">RARRAY_ASET</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01603">rb_ary_set_len()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00712">rb_block_given_p()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00296">rb_check_arity</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01684">rb_mod_module_eval()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08734">rb_to_id()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_struct()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00044">UNLIMITED_ARGUMENTS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00438">NIL_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00021">struct_ivar_get()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l01488">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="../../dc/dcc/array_8c_source.html#l01899">rb_ary_dup()</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#l00084">rb_struct_members_m()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_struct()</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#l00899">899</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#l00131">argc</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00296">rb_check_arity</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00948">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#l00237">RETURN_SIZED_ENUMERATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01071">RSTRUCT_GET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00524">struct_enum_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00155">155</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#l00091">not_a_member()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00943">rb_frame_this_func()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15463">rb_id_attrset()</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#l00148">rb_struct_modify()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_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#l01037">1037</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#l00232">LONG2FIX</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00524">struct_enum_size()</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#l00676">676</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="../../db/d2e/intern_8h_source.html#l00092">rb_ary_new4</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01064">RSTRUCT_CONST_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">Init_Struct()</a>.</p> </div> </div> <a id="a069f691cdddf954f7eff33bcfbf75600"></a> <h2 class="memtitle"><span class="permalink"><a href="#a069f691cdddf954f7eff33bcfbf75600">◆ </a></span>rb_struct_to_h()</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_h </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#l00693">693</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#l01179">rb_ary_entry()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</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#l01071">RSTRUCT_GET</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00879">879</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02729">rb_get_values_at()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00859">struct_entry()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01068">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#l00987">987</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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00100">rb_eql()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00147">recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01064">RSTRUCT_CONST_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l01012">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#l00917">917</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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00089">rb_equal()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00147">recur</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01064">RSTRUCT_CONST_PTR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00948">rb_struct_equal()</a>.</p> </div> </div> <a id="af12ac950ff1ce9c4be8877a9f3b729c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af12ac950ff1ce9c4be8877a9f3b729c5">◆ </a></span>setup_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> setup_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>nstr</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></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#l00206">206</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="../../dd/d53/struct_8c_source.html#l00132">N_REF_FUNC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01857">rb_class_new_instance()</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#l01473">rb_define_method_id()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15463">rb_id_attrset()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01133">rb_ivar_set()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00116">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#l00155">rb_struct_set()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00134">ref_func</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00472">struct_alloc()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00306">rb_struct_define()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00327">rb_struct_define_under()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00395">rb_struct_s_def()</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#l00472">472</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#l01341">ALLOC_N</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01134">FL_WB_PROTECTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00694">NEWOBJ_OF</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00432">num_members()</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#l01116">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00717">RGENGC_WB_PROTECTED_STRUCT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01056">RSTRUCT_EMBED_LEN_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01045">RSTRUCT_EMBED_LEN_MAX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01057">RSTRUCT_EMBED_LEN_SHIFT</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_STRUCT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00235">rb_struct_alloc_noinit()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00241">struct_define_without_accessor()</a>.</p> </div> </div> <a id="a5d3bd518ead2a1116bbf8b045ef03e18"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d3bd518ead2a1116bbf8b045ef03e18">◆ </a></span>struct_define_without_accessor()</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_define_without_accessor </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>outer</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>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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>members</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#l00241">241</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#l00177">anonymous_struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00016">id_members</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#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01133">rb_ivar_set()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00472">struct_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00288">rb_struct_define_without_accessor()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00270">rb_struct_define_without_accessor_under()</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">long </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#l00859">859</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#l01317">LONG2NUM</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00757">rb_struct_aref()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00879">rb_struct_values_at()</a>.</p> </div> </div> <a id="a19b6d172fd60b858cacf3c371ce1252d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19b6d172fd60b858cacf3c371ce1252d">◆ </a></span>struct_enum_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> struct_enum_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> </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>args</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>eobj</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#l00524">524</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#l01037">rb_struct_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00549">rb_struct_each()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00580">rb_struct_each_pair()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00899">rb_struct_select()</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#l00427">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#l01207">rb_ivar_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">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#l00432">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#l01068">Init_Struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00432">num_members()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00039">rb_struct_s_members()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_struct()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00241">struct_define_without_accessor()</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#l01068">Init_Struct()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00306">rb_struct_define()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00327">rb_struct_define_under()</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#l00124">struct.c:124</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#l00121">struct.c:121</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#l00123">struct.c:123</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#l00127">struct.c:127</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#l00129">struct.c:129</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#l00130">struct.c:130</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#l00125">struct.c:125</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#l00128">struct.c:128</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#l00122">struct.c:122</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#l00126">struct.c:126</a></div></div> </div><!-- fragment --> <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">Referenced by <a class="el" href="../../dd/d53/struct_8c_source.html#l00206">setup_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