📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 00:17:49
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
db
/
d0a
📍 /opt/alt/ruby19/share/doc/ruby/html/db/d0a
🔄 Refresh
✏️
Editing: method_8h.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: method.h File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">method.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a href="../../db/d0a/method_8h_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="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d2e/structrb__method__cfunc__struct.html">rb_method_cfunc_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d79/structrb__method__attr__struct.html">rb_method_attr_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dab/structrb__method__definition__struct.html">rb_method_definition_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dd6/structunlinked__method__entry__list__entry.html">unlinked_method_entry_list_entry</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:aed3997af049d2b2520c37056aae2a7f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#aed3997af049d2b2520c37056aae2a7f3">NOEX_SAFE</a>(n)   ((int)((n) >> 8) & 0x0F)</td></tr> <tr class="separator:aed3997af049d2b2520c37056aae2a7f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af19b647a15d397270c6a8fa01e5916b5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#af19b647a15d397270c6a8fa01e5916b5">NOEX_WITH</a>(n, s)   (((s) << 8) | (n) | (<a class="el" href="../../de/d63/vm__method_8c.html#a9947479a6dbdc46fd2d91430966acff3">ruby_running</a> ? 0 : <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a>))</td></tr> <tr class="separator:af19b647a15d397270c6a8fa01e5916b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a208ac44671ad2ca25a1efacc3795ee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a5a208ac44671ad2ca25a1efacc3795ee">NOEX_WITH_SAFE</a>(n)   <a class="el" href="../../db/d0a/method_8h.html#af19b647a15d397270c6a8fa01e5916b5">NOEX_WITH</a>((n), <a class="el" href="../../da/d2d/safe_8c.html#ab0c493934f850e8e533656b3ae640154">rb_safe_level</a>())</td></tr> <tr class="separator:a5a208ac44671ad2ca25a1efacc3795ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa8e7bfb9a59a81763a11e426287f124"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#aaa8e7bfb9a59a81763a11e426287f124">UNDEFINED_METHOD_ENTRY_P</a>(me)   (!(me) || !(me)->def || (me)->def-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> == <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a>)</td></tr> <tr class="separator:aaa8e7bfb9a59a81763a11e426287f124"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a89e99901f35d21333d097f486eda25ff"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d1/d2e/structrb__method__cfunc__struct.html">rb_method_cfunc_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a89e99901f35d21333d097f486eda25ff">rb_method_cfunc_t</a></td></tr> <tr class="separator:a89e99901f35d21333d097f486eda25ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a768258915dcad0ec3512cfcd4c102924"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d2/d79/structrb__method__attr__struct.html">rb_method_attr_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a768258915dcad0ec3512cfcd4c102924">rb_method_attr_t</a></td></tr> <tr class="separator:a768258915dcad0ec3512cfcd4c102924"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6b4f5ac0a242e7c1816570c5e0f9266"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a></td></tr> <tr class="separator:ab6b4f5ac0a242e7c1816570c5e0f9266"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad423704bfab0afa650289e7ce7d4e0c5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d6/dab/structrb__method__definition__struct.html">rb_method_definition_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a></td></tr> <tr class="separator:ad423704bfab0afa650289e7ce7d4e0c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f49c3e8b85990ebe52659a6b4f6d5b1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a></td></tr> <tr class="separator:a9f49c3e8b85990ebe52659a6b4f6d5b1"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a1e54ff32a6191e40451e1523c61ca439"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> { <br />   <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30">NOEX_PUBLIC</a> = 0x00, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439abc0c737dc2f61e01b4727719e3fbda85">NOEX_NOSUPER</a> = 0x01, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d">NOEX_PRIVATE</a> = 0x02, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439">NOEX_PROTECTED</a> = 0x04, <br />   <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8">NOEX_MASK</a> = 0x06, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a> = 0x08, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a67eab9ddcfb8fc376407c923b8e2346d">NOEX_UNDEF</a> = NOEX_NOSUPER, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a50775b7233e9bb462c3703a6511e02d1">NOEX_MODFUNC</a> = 0x12, <br />   <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a60753f4c8511e58fc3d7288198c9672c">NOEX_SUPER</a> = 0x20, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a050f4f27ee3d53fb7245d5f8fd46c2c5">NOEX_VCALL</a> = 0x40, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a3bc69bb425422fec148df526033801c8">NOEX_RESPONDS</a> = 0x80 <br /> }</td></tr> <tr class="separator:a1e54ff32a6191e40451e1523c61ca439"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88a981f6cc69187ed9c2de2630a1687a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a> { <br />   <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa1691810af54507b018d2639b60e8057d">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa0afa124f1dfc47ee89ab883b2591573b">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa876dfcf064e4f083567badb52e606e0e">VM_METHOD_TYPE_IVAR</a>, <br />   <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa851a2c8d2c25891b7d1ce87759b31de0">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaa25014eba914ecd4478a515ff4690aa1">VM_METHOD_TYPE_ZSUPER</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa5d67e9c72f82a6988ec1a37a93ee55b5">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <br />   <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa2eada169dedcc0ee758832fca8dffd2a">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aa63a0d73143740232b3482d940bfe52f8">VM_METHOD_TYPE_MISSING</a> <br /> }</td></tr> <tr class="separator:a88a981f6cc69187ed9c2de2630a1687a"><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:a60ad623f5610ed645f890af8c69be399"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a60ad623f5610ed645f890af8c69be399">rb_add_method_cfunc</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:a60ad623f5610ed645f890af8c69be399"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af24b4bc2104eeb955b312d41bb492c5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#af24b4bc2104eeb955b312d41bb492c5c">rb_add_method</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, void *option, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:af24b4bc2104eeb955b312d41bb492c5c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8cbec769b20978aec8c47c2291427cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#af8cbec769b20978aec8c47c2291427cf">rb_method_entry</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:af8cbec769b20978aec8c47c2291427cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac551d9c40140cb96edebaa0299c128a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ac551d9c40140cb96edebaa0299c128a5">rb_method_entry_get_without_cache</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:ac551d9c40140cb96edebaa0299c128a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b4e7cbe648b25d7ce1c4351e5fa764f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a1b4e7cbe648b25d7ce1c4351e5fa764f">rb_method_entry_set</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *, <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> noex)</td></tr> <tr class="separator:a1b4e7cbe648b25d7ce1c4351e5fa764f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1aebafc093da93cbb5651bd92189bbd2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a1aebafc093da93cbb5651bd92189bbd2">rb_method_entry_arity</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a1aebafc093da93cbb5651bd92189bbd2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c1ae88a35467b0de5f25e21e3150117"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a0c1ae88a35467b0de5f25e21e3150117">rb_method_entry_eq</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *m1, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *m2)</td></tr> <tr class="separator:a0c1ae88a35467b0de5f25e21e3150117"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac91fd74442afdfbafcdaf2c54f92240"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#aac91fd74442afdfbafcdaf2c54f92240">rb_mark_method_entry</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:aac91fd74442afdfbafcdaf2c54f92240"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a35ddad7e9cc63983104d205c812919"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#a8a35ddad7e9cc63983104d205c812919">rb_free_method_entry</a> (<a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a8a35ddad7e9cc63983104d205c812919"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9ab3245b7b5f28802c3f74d1b30a949"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ad9ab3245b7b5f28802c3f74d1b30a949">rb_sweep_method_entry</a> (void *vm)</td></tr> <tr class="separator:ad9ab3245b7b5f28802c3f74d1b30a949"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab38e8b9b35211acb88ff3f8d2070be9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d0a/method_8h.html#ab38e8b9b35211acb88ff3f8d2070be9f">rb_free_m_table</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:ab38e8b9b35211acb88ff3f8d2070be9f"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aed3997af049d2b2520c37056aae2a7f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed3997af049d2b2520c37056aae2a7f3">◆ </a></span>NOEX_SAFE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NOEX_SAFE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   ((int)((n) >> 8) & 0x0F)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00028">28</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00396">rb_method_call_status()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p> </div> </div> <a id="af19b647a15d397270c6a8fa01e5916b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af19b647a15d397270c6a8fa01e5916b5">◆ </a></span>NOEX_WITH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NOEX_WITH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((s) << 8) | (n) | (<a class="el" href="../../de/d63/vm__method_8c.html#a9947479a6dbdc46fd2d91430966acff3">ruby_running</a> ? 0 : <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467">NOEX_BASIC</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00029">29</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <a id="a5a208ac44671ad2ca25a1efacc3795ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a208ac44671ad2ca25a1efacc3795ee">◆ </a></span>NOEX_WITH_SAFE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NOEX_WITH_SAFE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   <a class="el" href="../../db/d0a/method_8h.html#af19b647a15d397270c6a8fa01e5916b5">NOEX_WITH</a>((n), <a class="el" href="../../da/d2d/safe_8c.html#ab0c493934f850e8e533656b3ae640154">rb_safe_level</a>())</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00030">30</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00161">rb_method_entry_make()</a>.</p> </div> </div> <a id="aaa8e7bfb9a59a81763a11e426287f124"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa8e7bfb9a59a81763a11e426287f124">◆ </a></span>UNDEFINED_METHOD_ENTRY_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNDEFINED_METHOD_ENTRY_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">me</td><td>)</td> <td>   (!(me) || !(me)->def || (me)->def-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> == <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153">VM_METHOD_TYPE_UNDEF</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00088">88</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00858">method_entry_i()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00902">mnew()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00888">rb_alias()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00509">rb_export_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00396">rb_method_call_status()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00391">rb_method_entry_get_without_cache()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01151">rb_mod_modfunc()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00602">rb_undef()</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="ab6b4f5ac0a242e7c1816570c5e0f9266"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6b4f5ac0a242e7c1816570c5e0f9266">◆ </a></span>rb_iseq_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00057">57</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <a id="a768258915dcad0ec3512cfcd4c102924"></a> <h2 class="memtitle"><span class="permalink"><a href="#a768258915dcad0ec3512cfcd4c102924">◆ </a></span>rb_method_attr_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d2/d79/structrb__method__attr__struct.html">rb_method_attr_struct</a> <a class="el" href="../../db/d0a/method_8h.html#a768258915dcad0ec3512cfcd4c102924">rb_method_attr_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a89e99901f35d21333d097f486eda25ff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89e99901f35d21333d097f486eda25ff">◆ </a></span>rb_method_cfunc_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d1/d2e/structrb__method__cfunc__struct.html">rb_method_cfunc_struct</a> <a class="el" href="../../db/d0a/method_8h.html#a89e99901f35d21333d097f486eda25ff">rb_method_cfunc_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad423704bfab0afa650289e7ce7d4e0c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad423704bfab0afa650289e7ce7d4e0c5">◆ </a></span>rb_method_definition_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d6/dab/structrb__method__definition__struct.html">rb_method_definition_struct</a> <a class="el" href="../../db/d0a/method_8h.html#ad423704bfab0afa650289e7ce7d4e0c5">rb_method_definition_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a9f49c3e8b85990ebe52659a6b4f6d5b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f49c3e8b85990ebe52659a6b4f6d5b1">◆ </a></span>rb_method_entry_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d7/db7/structrb__method__entry__struct.html">rb_method_entry_struct</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a1e54ff32a6191e40451e1523c61ca439"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e54ff32a6191e40451e1523c61ca439">◆ </a></span>rb_method_flag_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439acbaffd02a49dab8af6ca3bcde9336f30"></a>NOEX_PUBLIC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439abc0c737dc2f61e01b4727719e3fbda85"></a>NOEX_NOSUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a155818970b18d63d59c83d22bc61803d"></a>NOEX_PRIVATE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a0854498e40d4e26dd716a0ceba556439"></a>NOEX_PROTECTED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a7098707ff488047cda2e2b8cb67d0bc8"></a>NOEX_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a89772c44f8ad525a290f1fd86dbc7467"></a>NOEX_BASIC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a67eab9ddcfb8fc376407c923b8e2346d"></a>NOEX_UNDEF </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a50775b7233e9bb462c3703a6511e02d1"></a>NOEX_MODFUNC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a60753f4c8511e58fc3d7288198c9672c"></a>NOEX_SUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a050f4f27ee3d53fb7245d5f8fd46c2c5"></a>NOEX_VCALL </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a1e54ff32a6191e40451e1523c61ca439a3bc69bb425422fec148df526033801c8"></a>NOEX_RESPONDS </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00014">14</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <a id="a88a981f6cc69187ed9c2de2630a1687a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88a981f6cc69187ed9c2de2630a1687a">◆ </a></span>rb_method_type_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa09fd70c8c3426502348b7df7c121e505"></a>VM_METHOD_TYPE_ISEQ </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa1691810af54507b018d2639b60e8057d"></a>VM_METHOD_TYPE_CFUNC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa0afa124f1dfc47ee89ab883b2591573b"></a>VM_METHOD_TYPE_ATTRSET </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa876dfcf064e4f083567badb52e606e0e"></a>VM_METHOD_TYPE_IVAR </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa851a2c8d2c25891b7d1ce87759b31de0"></a>VM_METHOD_TYPE_BMETHOD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aaa25014eba914ecd4478a515ff4690aa1"></a>VM_METHOD_TYPE_ZSUPER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aaffd01b8301fa1cc0cbd6a6aca6583153"></a>VM_METHOD_TYPE_UNDEF </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa5d67e9c72f82a6988ec1a37a93ee55b5"></a>VM_METHOD_TYPE_NOTIMPLEMENTED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa2eada169dedcc0ee758832fca8dffd2a"></a>VM_METHOD_TYPE_OPTIMIZED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a88a981f6cc69187ed9c2de2630a1687aa63a0d73143740232b3482d940bfe52f8"></a>VM_METHOD_TYPE_MISSING </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../db/d0a/method_8h_source.html#l00034">34</a> of file <a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="af24b4bc2104eeb955b312d41bb492c5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#af24b4bc2104eeb955b312d41bb492c5c">◆ </a></span>rb_add_method()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_add_method </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#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>mid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a88a981f6cc69187ed9c2de2630a1687a">rb_method_type_t</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>option</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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="../../de/d63/vm__method_8c_source.html#l00276">276</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00072">rb_method_definition_struct::alias_count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ALLOC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00049">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00065">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a907d6bf8a9270b79fa73235489d9cf9d">rb_method_definition_struct::body</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00064">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00169">rb_iseq_struct::filename</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">rb_method_cfunc_struct::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00053">rb_method_attr_struct::id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00063">rb_method_definition_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00054">rb_method_attr_struct::location</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00268">method_added()</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a9f6d1f93d82def8907b2f63f78f84b1f">rb_method_definition_struct::optimize_type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00061">rb_method_definition_struct::original_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_definition_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00278">rb_ary_freeze()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00347">rb_ary_new3()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00064">rb_f_notimplement()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00161">rb_method_entry_make()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00769">rb_vm_get_sourceline()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00060">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00037">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00039">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00036">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00035">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00038">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00042">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00043">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00041">VM_METHOD_TYPE_UNDEF</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00040">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00131">clone_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02113">Init_Proc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01792">Init_vm_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00076">rb_add_method_cfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00558">rb_attr()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00070">rb_define_notimplement_method_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00509">rb_export_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01278">rb_mod_define_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00602">rb_undef()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00345">rb_undef_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01228">rb_undef_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01933">vm_define_method()</a>.</p> </div> </div> <a id="a60ad623f5610ed645f890af8c69be399"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60ad623f5610ed645f890af8c69be399">◆ </a></span>rb_add_method_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_add_method_cfunc </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#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>mid</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>(*)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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="../../de/d63/vm__method_8c_source.html#l00076">76</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00049">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">rb_method_cfunc_struct::func</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00018">cache_entry::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00017">cache_entry::mid</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00276">rb_add_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00070">rb_define_notimplement_method_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00064">rb_f_notimplement()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00036">VM_METHOD_TYPE_CFUNC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00337">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01204">rb_define_method_id()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01222">rb_define_private_method()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01216">rb_define_protected_method()</a>.</p> </div> </div> <a id="ab38e8b9b35211acb88ff3f8d2070be9f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab38e8b9b35211acb88ff3f8d2070be9f">◆ </a></span>rb_free_m_table()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_m_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01697">1697</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01688">free_method_entry_i()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00152">st_free_table</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02373">obj_free()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00178">rb_mod_init_copy()</a>.</p> </div> </div> <a id="a8a35ddad7e9cc63983104d205c812919"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a35ddad7e9cc63983104d205c812919">◆ </a></span>rb_free_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00142">142</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00072">rb_method_definition_struct::alias_count</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">unlinked_method_entry_list_entry::me</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01688">free_method_entry_i()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00113">rb_sweep_method_entry()</a>.</p> </div> </div> <a id="aac91fd74442afdfbafcdaf2c54f92240"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac91fd74442afdfbafcdaf2c54f92240">◆ </a></span>rb_mark_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_mark_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01665">1665</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01642">mark_method_entry()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00856">bm_mark()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00099">rb_gc_mark_unlinked_live_method_entries()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01723">rb_thread_mark()</a>.</p> </div> </div> <a id="af8cbec769b20978aec8c47c2291427cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8cbec769b20978aec8c47c2291427cf">◆ </a></span>rb_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_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>klass</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="../../de/d63/vm__method_8c_source.html#l00416">416</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00022">cache</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00007">EXPR1</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00016">cache_entry::filled_version</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00213">GET_VM_STATE_VERSION</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00018">cache_entry::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00019">cache_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00017">cache_entry::mid</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00391">rb_method_entry_get_without_cache()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00740">check_definition()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00267">check_funcall()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00902">mnew()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00352">rb_get_alloc_func()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01194">rb_method_basic_definition_p()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00539">rb_method_boundp()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01669">rb_mod_method_arity()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01404">rb_obj_basic_to_s_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00353">rb_search_method_entry()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00035">vm_call0()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00159">vm_call_super()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01362">vm_method_search()</a>.</p> </div> </div> <a id="a1aebafc093da93cbb5651bd92189bbd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1aebafc093da93cbb5651bd92189bbd2">◆ </a></span>rb_method_entry_arity()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_method_entry_arity </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/dda/proc_8c_source.html#l01576">1576</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00218">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00049">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a907d6bf8a9270b79fa73235489d9cf9d">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00064">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00570">check_argc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00063">rb_method_definition_struct::iseq</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00021">METHOD::me</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a9f6d1f93d82def8907b2f63f78f84b1f">rb_method_definition_struct::optimize_type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_definition_struct::proc</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00628">rb_proc_arity()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00060">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00037">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00039">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00036">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00035">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00038">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00044">VM_METHOD_TYPE_MISSING</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00042">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00043">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00041">VM_METHOD_TYPE_UNDEF</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00040">VM_METHOD_TYPE_ZSUPER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00267">check_funcall()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01660">method_arity()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01669">rb_mod_method_arity()</a>.</p> </div> </div> <a id="a0c1ae88a35467b0de5f25e21e3150117"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c1ae88a35467b0de5f25e21e3150117">◆ </a></span>rb_method_entry_eq()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_method_entry_eq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>m1</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>m2</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="../../de/d63/vm__method_8c_source.html#l00848">848</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00854">rb_method_definition_eq()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01021">method_eq()</a>.</p> </div> </div> <a id="ac551d9c40140cb96edebaa0299c128a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac551d9c40140cb96edebaa0299c128a5">◆ </a></span>rb_method_entry_get_without_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_get_without_cache </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#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="../../de/d63/vm__method_8c_source.html#l00391">391</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d63/vm__method_8c_source.html#l00022">cache</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00007">EXPR1</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00016">cache_entry::filled_version</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00213">GET_VM_STATE_VERSION</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00018">cache_entry::klass</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00019">cache_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00017">cache_entry::mid</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00023">ruby_running</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00367">search_method()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00088">UNDEFINED_METHOD_ENTRY_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00416">rb_method_entry()</a>.</p> </div> </div> <a id="a1b4e7cbe648b25d7ce1c4351e5fa764f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b4e7cbe648b25d7ce1c4351e5fa764f">◆ </a></span>rb_method_entry_set()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_method_entry_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>klass</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>mid</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a1e54ff32a6191e40451e1523c61ca439">rb_method_flag_t</a> </td> <td class="paramname"><em>noex</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="../../de/d63/vm__method_8c_source.html#l00328">328</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00268">method_added()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00161">rb_method_entry_make()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00060">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00041">VM_METHOD_TYPE_UNDEF</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00131">clone_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00888">rb_alias()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01278">rb_mod_define_method()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01151">rb_mod_modfunc()</a>.</p> </div> </div> <a id="ad9ab3245b7b5f28802c3f74d1b30a949"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9ab3245b7b5f28802c3f74d1b30a949">◆ </a></span>rb_sweep_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_sweep_method_entry </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00113">113</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_entry_struct::mark</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00084">unlinked_method_entry_list_entry::next</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00142">rb_free_method_entry()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00319">rb_vm_struct::unlinked_method_entry_list</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02204">before_gc_sweep()</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