📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:39:29
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d3
/
d4e
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/d3/d4e
🔄 Refresh
✏️
Editing: objspace_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: ext/objspace/objspace.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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_599861959a7682eccb213bcc1ed4e246.html">objspace</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <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">objspace.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="../../dd/d24/st_8h_source.html">ruby/st.h</a>></code><br /> <code>#include <<a class="el" href="../../dc/dac/io_8h_source.html">ruby/io.h</a>></code><br /> <code>#include <<a class="el" href="../../db/db6/re_8h_source.html">ruby/re.h</a>></code><br /> <code>#include "<a class="el" href="../../d1/d77/node_8h_source.html">node.h</a>"</code><br /> <code>#include "<a class="el" href="../../d0/daa/gc_8h_source.html">gc.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="../../d3/d4e/objspace_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="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="../../d6/d97/structtotal__data.html">total_data</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="../../d1/d46/structrof__data.html">rof_data</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/d8b/structrofr__data.html">rofr_data</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:ae963fd0f19f2580c03eeafa746673a83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#ae963fd0f19f2580c03eeafa746673a83">CASE_TYPE</a>(<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>)   case t: <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>)); break;</td></tr> <tr class="separator:ae963fd0f19f2580c03eeafa746673a83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6eb8483a261b12b34fb0ec958f184e9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#ab6eb8483a261b12b34fb0ec958f184e9">COUNT_NODE</a>(n)   case n: node = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#n)); break;</td></tr> <tr class="separator:ab6eb8483a261b12b34fb0ec958f184e9"><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:ab9137e18869b215c6eb01b64ca0f8176"><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="../../d3/d4e/objspace_8c.html#ab9137e18869b215c6eb01b64ca0f8176">memsize_of_m</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> obj)</td></tr> <tr class="separator:ab9137e18869b215c6eb01b64ca0f8176"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a951777cb99743d9d7d3d4ab6de16d251"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a951777cb99743d9d7d3d4ab6de16d251">total_i</a> (void *vstart, void *vend, size_t stride, void *ptr)</td></tr> <tr class="separator:a951777cb99743d9d7d3d4ab6de16d251"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7177314f57f728e9391b40fd6e1fbf8c"><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="../../d3/d4e/objspace_8c.html#a7177314f57f728e9391b40fd6e1fbf8c">memsize_of_all_m</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a7177314f57f728e9391b40fd6e1fbf8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab48f1e867488f28c7ba03d5b203e055f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#ab48f1e867488f28c7ba03d5b203e055f">set_zero_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg)</td></tr> <tr class="separator:ab48f1e867488f28c7ba03d5b203e055f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81ea822ca39890a98a35b72bf345fa09"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a81ea822ca39890a98a35b72bf345fa09">cos_i</a> (void *vstart, void *vend, size_t stride, void *data)</td></tr> <tr class="separator:a81ea822ca39890a98a35b72bf345fa09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acecb171986595c3d92bf393fe3837d86"><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="../../d3/d4e/objspace_8c.html#acecb171986595c3d92bf393fe3837d86">type2sym</a> (enum <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032">ruby_value_type</a> i)</td></tr> <tr class="separator:acecb171986595c3d92bf393fe3837d86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85d2ca151ddd4781f8ff9c113ca80437"><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="../../d3/d4e/objspace_8c.html#a85d2ca151ddd4781f8ff9c113ca80437">count_objects_size</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> os)</td></tr> <tr class="separator:a85d2ca151ddd4781f8ff9c113ca80437"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9621f4441dc039d27482031944844c8a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a9621f4441dc039d27482031944844c8a">cn_i</a> (void *vstart, void *vend, size_t stride, void *n)</td></tr> <tr class="separator:a9621f4441dc039d27482031944844c8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64298c8d36e022012363a9e4c2445ecb"><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="../../d3/d4e/objspace_8c.html#a64298c8d36e022012363a9e4c2445ecb">count_nodes</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> os)</td></tr> <tr class="separator:a64298c8d36e022012363a9e4c2445ecb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a801f5967f522e5b6172a28ee424c38b3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a801f5967f522e5b6172a28ee424c38b3">cto_i</a> (void *vstart, void *vend, size_t stride, void *data)</td></tr> <tr class="separator:a801f5967f522e5b6172a28ee424c38b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac98da51ab95ad35618d4a021deb13334"><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="../../d3/d4e/objspace_8c.html#ac98da51ab95ad35618d4a021deb13334">count_tdata_objects</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ac98da51ab95ad35618d4a021deb13334"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87162341c1f4ab8c569fc69ae56ab887"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a87162341c1f4ab8c569fc69ae56ab887">iow_mark</a> (void *ptr)</td></tr> <tr class="separator:a87162341c1f4ab8c569fc69ae56ab887"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5a98a29f360eb3bb11294567053edef"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#ac5a98a29f360eb3bb11294567053edef">iow_size</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:ac5a98a29f360eb3bb11294567053edef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25fea4b6d066e532cddb3fcd7b45807c"><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="../../d3/d4e/objspace_8c.html#a25fea4b6d066e532cddb3fcd7b45807c">iow_newobj</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a25fea4b6d066e532cddb3fcd7b45807c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82b3f0011aa34f6f48a962a893e7de87"><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="../../d3/d4e/objspace_8c.html#a82b3f0011aa34f6f48a962a893e7de87">iow_type</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a82b3f0011aa34f6f48a962a893e7de87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8cca3b3d4911ee5e505d07ae531bcfba"><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="../../d3/d4e/objspace_8c.html#a8cca3b3d4911ee5e505d07ae531bcfba">iow_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a8cca3b3d4911ee5e505d07ae531bcfba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a877a1a2de1677139c2007a2e4eda5798"><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="../../d3/d4e/objspace_8c.html#a877a1a2de1677139c2007a2e4eda5798">iow_internal_object_id</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a877a1a2de1677139c2007a2e4eda5798"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a62c9bb6c8c785dfa875ff7cefde31495"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a62c9bb6c8c785dfa875ff7cefde31495">reachable_object_from_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, void *data_ptr)</td></tr> <tr class="separator:a62c9bb6c8c785dfa875ff7cefde31495"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a695c562241218cf44b323d958f25f871"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a695c562241218cf44b323d958f25f871">collect_values</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:a695c562241218cf44b323d958f25f871"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4937d3b9bc77b356e06c54e780cfa89a"><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="../../d3/d4e/objspace_8c.html#a4937d3b9bc77b356e06c54e780cfa89a">reachable_objects_from</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> obj)</td></tr> <tr class="separator:a4937d3b9bc77b356e06c54e780cfa89a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9a66c94fec2722c7c5469e76cced399"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#aa9a66c94fec2722c7c5469e76cced399">reachable_object_from_root_i</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *category, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, void *ptr)</td></tr> <tr class="separator:aa9a66c94fec2722c7c5469e76cced399"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2351c7c59f1f02c688cf2eb38bad70e5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a2351c7c59f1f02c688cf2eb38bad70e5">collect_values_of_values</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> category, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> category_objects, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> categories)</td></tr> <tr class="separator:a2351c7c59f1f02c688cf2eb38bad70e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5b28f13ae534d21760b6bffb4024cf3"><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="../../d3/d4e/objspace_8c.html#ac5b28f13ae534d21760b6bffb4024cf3">reachable_objects_from_root</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ac5b28f13ae534d21760b6bffb4024cf3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a115b3d63d0786e4be8dada66dfea4bdf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a115b3d63d0786e4be8dada66dfea4bdf">Init_object_tracing</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mObjSpace)</td></tr> <tr class="separator:a115b3d63d0786e4be8dada66dfea4bdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2efd19ca2491832391006425af2c8ecb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#a2efd19ca2491832391006425af2c8ecb">Init_objspace_dump</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mObjSpace)</td></tr> <tr class="separator:a2efd19ca2491832391006425af2c8ecb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab97350fabb566c0f56518627bc6f5f3c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#ab97350fabb566c0f56518627bc6f5f3c">Init_objspace</a> (void)</td></tr> <tr class="separator:ab97350fabb566c0f56518627bc6f5f3c"><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:ae3562f360f8afcba34876fa6747f127b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d4e/objspace_8c.html#ae3562f360f8afcba34876fa6747f127b">iow_data_type</a></td></tr> <tr class="separator:ae3562f360f8afcba34876fa6747f127b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a688f79df1432f0ded3940e0bb43d2a4d"><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="../../d3/d4e/objspace_8c.html#a688f79df1432f0ded3940e0bb43d2a4d">rb_mInternalObjectWrapper</a></td></tr> <tr class="separator:a688f79df1432f0ded3940e0bb43d2a4d"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="ae963fd0f19f2580c03eeafa746673a83"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae963fd0f19f2580c03eeafa746673a83">◆ </a></span>CASE_TYPE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CASE_TYPE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a></td><td>)</td> <td>   case t: <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>)); break;</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00140">type2sym()</a>.</p> </div> </div> <a id="ab6eb8483a261b12b34fb0ec958f184e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6eb8483a261b12b34fb0ec958f184e9">◆ </a></span>COUNT_NODE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COUNT_NODE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   case n: node = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#n)); break;</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00276">count_nodes()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a9621f4441dc039d27482031944844c8a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9621f4441dc039d27482031944844c8a">◆ </a></span>cn_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int cn_i </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>vstart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>vend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>stride</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </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="../../d3/d4e/objspace_8c_source.html#l00237">237</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_NODE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00276">count_nodes()</a>.</p> </div> </div> <a id="a695c562241218cf44b323d958f25f871"></a> <h2 class="memtitle"><span class="permalink"><a href="#a695c562241218cf44b323d958f25f871">◆ </a></span>collect_values()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int collect_values </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>data</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="../../d3/d4e/objspace_8c_source.html#l00581">581</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00694">collect_values_of_values()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>.</p> </div> </div> <a id="a2351c7c59f1f02c688cf2eb38bad70e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2351c7c59f1f02c688cf2eb38bad70e5">◆ </a></span>collect_values_of_values()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int collect_values_of_values </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>category</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>category_objects</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>categories</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="../../d3/d4e/objspace_8c_source.html#l00694">694</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00655">rofr_data::categories</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00581">collect_values()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</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#l00353">rb_hash_tbl()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00709">reachable_objects_from_root()</a>.</p> </div> </div> <a id="a81ea822ca39890a98a35b72bf345fa09"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81ea822ca39890a98a35b72bf345fa09">◆ </a></span>cos_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int cos_i </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>vstart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>vend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>stride</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</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="../../d3/d4e/objspace_8c_source.html#l00126">126</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02551">rb_obj_memsize_of()</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="../../d3/d4e/objspace_8c_source.html#l00200">count_objects_size()</a>.</p> </div> </div> <a id="a64298c8d36e022012363a9e4c2445ecb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64298c8d36e022012363a9e4c2445ecb">◆ </a></span>count_nodes()</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> count_nodes </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>os</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="../../d3/d4e/objspace_8c_source.html#l00276">276</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.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="../../d3/d4e/objspace_8c_source.html#l00237">cn_i()</a>, <a class="el" href="../../d3/d4e/objspace_8c.html#ab6eb8483a261b12b34fb0ec958f184e9">COUNT_NODE</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00179">NODE_ALIAS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00219">NODE_ALLOCA</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00059">NODE_AND</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00153">NODE_ARGS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00155">NODE_ARGS_AUX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00163">NODE_ARGSCAT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00165">NODE_ARGSPUSH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00103">NODE_ARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00229">NODE_ATTRASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00129">NODE_BACK_REF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00051">NODE_BEGIN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00025">NODE_BLOCK</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00171">NODE_BLOCK_ARG</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00173">NODE_BLOCK_PASS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00221">NODE_BMETHOD</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00043">NODE_BREAK</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00093">NODE_CALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00029">NODE_CASE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00077">NODE_CDECL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00185">NODE_CLASS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00191">NODE_COLON2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00193">NODE_COLON3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00123">NODE_CONST</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00195">NODE_CREF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00125">NODE_CVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00079">NODE_CVASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00081">NODE_CVDECL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00067">NODE_DASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00069">NODE_DASGN_CURR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00215">NODE_DEFINED</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00175">NODE_DEFN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00177">NODE_DEFS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00197">NODE_DOT2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00199">NODE_DOT3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00149">NODE_DREGX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00151">NODE_DREGX_ONCE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00141">NODE_DSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00227">NODE_DSYM</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00117">NODE_DVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00145">NODE_DXSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00057">NODE_ENSURE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00213">NODE_ERRINFO</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00147">NODE_EVSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00211">NODE_FALSE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00095">NODE_FCALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00201">NODE_FLIP2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00203">NODE_FLIP3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00041">NODE_FOR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00071">NODE_GASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00119">NODE_GVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00109">NODE_HASH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00073">NODE_IASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00075">NODE_IASGN2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00027">NODE_IF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00225">NODE_IFUNC</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00039">NODE_ITER</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00121">NODE_IVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00159">NODE_KW_ARG</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00233">NODE_LAMBDA</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00065">NODE_LASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00236">NODE_LAST</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00137">NODE_LIT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00115">NODE_LVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00063">NODE_MASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00131">NODE_MATCH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00133">NODE_MATCH2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00135">NODE_MATCH3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00223">NODE_MEMO</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00187">NODE_MODULE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00045">NODE_NEXT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00207">NODE_NIL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00127">NODE_NTH_REF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00083">NODE_OP_ASGN1</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00085">NODE_OP_ASGN2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00087">NODE_OP_ASGN_AND</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00089">NODE_OP_ASGN_OR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00091">NODE_OP_CDECL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00157">NODE_OPT_ARG</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00033">NODE_OPT_N</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00061">NODE_OR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00161">NODE_POSTARG</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00217">NODE_POSTEXE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00231">NODE_PRELUDE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00047">NODE_REDO</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00055">NODE_RESBODY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00053">NODE_RESCUE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00049">NODE_RETRY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00111">NODE_RETURN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00189">NODE_SCLASS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00023">NODE_SCOPE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00205">NODE_SELF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00167">NODE_SPLAT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00099">NODE_SUPER</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00169">NODE_TO_ARY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00209">NODE_TRUE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00183">NODE_UNDEF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00037">NODE_UNTIL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00181">NODE_VALIAS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00107">NODE_VALUES</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00097">NODE_VCALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00031">NODE_WHEN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00035">NODE_WHILE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00143">NODE_XSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00113">NODE_YIELD</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00105">NODE_ZARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00101">NODE_ZSUPER</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#l00548">rb_eTypeError</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="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</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#l00931">RHASH_EMPTY_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00927">RHASH_TBL</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00117">set_zero_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00262">SIZET2NUM</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="a85d2ca151ddd4781f8ff9c113ca80437"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85d2ca151ddd4781f8ff9c113ca80437">◆ </a></span>count_objects_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> count_objects_size </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>os</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="../../d3/d4e/objspace_8c_source.html#l00200">200</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.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="../../d3/d4e/objspace_8c_source.html#l00126">cos_i()</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</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#l00548">rb_eTypeError</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="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</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#l00931">RHASH_EMPTY_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00927">RHASH_TBL</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00117">set_zero_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00262">SIZET2NUM</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>, <a class="el" href="../../d7/d6c/md5_8c_source.html#l00131">T_MASK</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00043">total_data::total</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00140">type2sym()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="ac98da51ab95ad35618d4a021deb13334"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac98da51ab95ad35618d4a021deb13334">◆ </a></span>count_tdata_objects()</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> count_tdata_objects </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00485">485</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.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="../../d3/d4e/objspace_8c_source.html#l00421">cto_i()</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</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#l00931">RHASH_EMPTY_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00927">RHASH_TBL</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00117">set_zero_i()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="a801f5967f522e5b6172a28ee424c38b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a801f5967f522e5b6172a28ee424c38b3">◆ </a></span>cto_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int cto_i </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>vstart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>vend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>stride</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</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="../../d3/d4e/objspace_8c_source.html#l00421">421</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</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#l00438">NIL_P</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00706">rb_hash_aref()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01394">rb_objspace_data_type_name()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_DATA</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00485">count_tdata_objects()</a>.</p> </div> </div> <a id="a115b3d63d0786e4be8dada66dfea4bdf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a115b3d63d0786e4be8dada66dfea4bdf">◆ </a></span>Init_object_tracing()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_object_tracing </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>rb_mObjSpace</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00472">472</a> of file <a class="el" href="../../dd/dc9/object__tracing_8c_source.html">object_tracing.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00395">allocation_class_path()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00460">allocation_generation()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00428">allocation_method_id()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00344">allocation_sourcefile()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00364">allocation_sourceline()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01661">rb_define_module_function()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00270">trace_object_allocations()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00226">trace_object_allocations_clear()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00307">trace_object_allocations_debug_start()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00172">trace_object_allocations_start()</a>, and <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00201">trace_object_allocations_stop()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="ab97350fabb566c0f56518627bc6f5f3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab97350fabb566c0f56518627bc6f5f3c">◆ </a></span>Init_objspace()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_objspace </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="../../d3/d4e/objspace_8c_source.html#l00741">741</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00276">count_nodes()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00200">count_objects_size()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00485">count_tdata_objects()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00472">Init_object_tracing()</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00421">Init_objspace_dump()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00543">iow_inspect()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00553">iow_internal_object_id()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00535">iow_type()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00104">memsize_of_all_m()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00037">memsize_of_m()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01880">rb_const_get()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</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#l00727">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01661">rb_define_module_function()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00525">rb_mInternalObjectWrapper</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00709">reachable_objects_from_root()</a>.</p> </div> </div> <a id="a2efd19ca2491832391006425af2c8ecb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2efd19ca2491832391006425af2c8ecb">◆ </a></span>Init_objspace_dump()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_objspace_dump </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>rb_mObjSpace</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00421">421</a> of file <a class="el" href="../../d5/d05/objspace__dump_8c_source.html">objspace_dump.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="../../d5/d05/objspace__dump_8c_source.html#l00368">objspace_dump()</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00400">objspace_dump_all()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01661">rb_define_module_function()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">rb_obj_gc_flags()</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00025">sym_file</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00025">sym_output</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00025">sym_stdout</a>, and <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00025">sym_string</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="a8cca3b3d4911ee5e505d07ae531bcfba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8cca3b3d4911ee5e505d07ae531bcfba">◆ </a></span>iow_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> iow_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>self</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="../../d3/d4e/objspace_8c_source.html#l00543">543</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00140">type2sym()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="a877a1a2de1677139c2007a2e4eda5798"></a> <h2 class="memtitle"><span class="permalink"><a href="#a877a1a2de1677139c2007a2e4eda5798">◆ </a></span>iow_internal_object_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> iow_internal_object_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>self</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="../../d3/d4e/objspace_8c_source.html#l00553">553</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02376">rb_obj_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="a87162341c1f4ab8c569fc69ae56ab887"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87162341c1f4ab8c569fc69ae56ab887">◆ </a></span>iow_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void iow_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</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="../../d3/d4e/objspace_8c_source.html#l00507">507</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>.</p> </div> </div> <a id="a25fea4b6d066e532cddb3fcd7b45807c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25fea4b6d066e532cddb3fcd7b45807c">◆ </a></span>iow_newobj()</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> iow_newobj </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="../../d3/d4e/objspace_8c_source.html#l00528">528</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00519">iow_data_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01376">rb_data_typed_object_alloc()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00525">rb_mInternalObjectWrapper</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00565">reachable_object_from_i()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00662">reachable_object_from_root_i()</a>.</p> </div> </div> <a id="ac5a98a29f360eb3bb11294567053edef"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5a98a29f360eb3bb11294567053edef">◆ </a></span>iow_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t iow_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</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="../../d3/d4e/objspace_8c_source.html#l00513">513</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02551">rb_obj_memsize_of()</a>.</p> </div> </div> <a id="a82b3f0011aa34f6f48a962a893e7de87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82b3f0011aa34f6f48a962a893e7de87">◆ </a></span>iow_type()</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> iow_type </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><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="../../d3/d4e/objspace_8c_source.html#l00535">535</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00140">type2sym()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="a7177314f57f728e9391b40fd6e1fbf8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7177314f57f728e9391b40fd6e1fbf8c">◆ </a></span>memsize_of_all_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> memsize_of_all_m </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00104">104</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.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="../../d3/d4e/objspace_8c_source.html#l00044">total_data::klass</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00262">SIZET2NUM</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00043">total_data::total</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00048">total_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="ab9137e18869b215c6eb01b64ca0f8176"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9137e18869b215c6eb01b64ca0f8176">◆ </a></span>memsize_of_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> memsize_of_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>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>obj</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="../../d3/d4e/objspace_8c_source.html#l00037">37</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02551">rb_obj_memsize_of()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00262">SIZET2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="a62c9bb6c8c785dfa875ff7cefde31495"></a> <h2 class="memtitle"><span class="permalink"><a href="#a62c9bb6c8c785dfa875ff7cefde31495">◆ </a></span>reachable_object_from_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void reachable_object_from_i </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">void * </td> <td class="paramname"><em>data_ptr</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="../../d3/d4e/objspace_8c_source.html#l00565">565</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00561">rof_data::internals</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00528">iow_newobj()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01810">rb_objspace_internal_object_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02281">rb_objspace_markable_object_p()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00560">rof_data::refs</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>.</p> </div> </div> <a id="aa9a66c94fec2722c7c5469e76cced399"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9a66c94fec2722c7c5469e76cced399">◆ </a></span>reachable_object_from_root_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void reachable_object_from_root_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>category</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>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</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="../../d3/d4e/objspace_8c_source.html#l00662">662</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00655">rofr_data::categories</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00528">iow_newobj()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00656">rofr_data::last_category</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00658">rofr_data::last_category_objects</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00657">rofr_data::last_category_str</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#l00327">rb_bug()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00269">rb_hash_lookup</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01810">rb_objspace_internal_object_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02281">rb_objspace_markable_object_p()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00709">reachable_objects_from_root()</a>.</p> </div> </div> <a id="a4937d3b9bc77b356e06c54e780cfa89a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4937d3b9bc77b356e06c54e780cfa89a">◆ </a></span>reachable_objects_from()</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> reachable_objects_from </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>obj</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="../../d3/d4e/objspace_8c_source.html#l00631">631</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00581">collect_values()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00561">rof_data::internals</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00519">iow_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02281">rb_objspace_markable_object_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05782">rb_objspace_reachable_objects_from()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00510">rb_typeddata_is_kind_of()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00565">reachable_object_from_i()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00560">rof_data::refs</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="ac5b28f13ae534d21760b6bffb4024cf3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5b28f13ae534d21760b6bffb4024cf3">◆ </a></span>reachable_objects_from_root()</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> reachable_objects_from_root </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><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="../../d3/d4e/objspace_8c_source.html#l00709">709</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00655">rofr_data::categories</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00694">collect_values_of_values()</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00656">rofr_data::last_category</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_funcall()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00273">rb_hash_foreach()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05810">rb_objspace_reachable_objects_from_root()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00662">reachable_object_from_root_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>.</p> </div> </div> <a id="ab48f1e867488f28c7ba03d5b203e055f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab48f1e867488f28c7ba03d5b203e055f">◆ </a></span>set_zero_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int set_zero_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>arg</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="../../d3/d4e/objspace_8c_source.html#l00117">117</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00276">count_nodes()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00200">count_objects_size()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00485">count_tdata_objects()</a>.</p> </div> </div> <a id="a951777cb99743d9d7d3d4ab6de16d251"></a> <h2 class="memtitle"><span class="permalink"><a href="#a951777cb99743d9d7d3d4ab6de16d251">◆ </a></span>total_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int total_i </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>vstart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>vend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>stride</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</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="../../d3/d4e/objspace_8c_source.html#l00048">48</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01133">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00044">total_data::klass</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02551">rb_obj_memsize_of()</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#l00478">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_NODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00475">T_NONE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00043">total_data::total</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00104">memsize_of_all_m()</a>.</p> </div> </div> <a id="acecb171986595c3d92bf393fe3837d86"></a> <h2 class="memtitle"><span class="permalink"><a href="#acecb171986595c3d92bf393fe3837d86">◆ </a></span>type2sym()</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> type2sym </td> <td>(</td> <td class="paramtype">enum <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032">ruby_value_type</a> </td> <td class="paramname"><em>i</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="../../d3/d4e/objspace_8c_source.html#l00140">140</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/d4e/objspace_8c.html#ae963fd0f19f2580c03eeafa746673a83">CASE_TYPE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00496">T_COMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_DATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00491">T_FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_FILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00479">T_ICLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_MATCH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00476">T_NIL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_NODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00475">T_NONE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00477">T_OBJECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00483">T_REGEXP</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#l00486">T_STRUCT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_SYMBOL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00490">T_TRUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00497">T_UNDEF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00200">count_objects_size()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00543">iow_inspect()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00535">iow_type()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ae3562f360f8afcba34876fa6747f127b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3562f360f8afcba34876fa6747f127b">◆ </a></span>iow_data_type</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> iow_data_type</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"> <span class="stringliteral">"ObjectSpace::InternalObjectWrapper"</span>,</div><div class="line"> {<a class="code" href="../../d3/d4e/objspace_8c.html#a87162341c1f4ab8c569fc69ae56ab887">iow_mark</a>, 0, <a class="code" href="../../d3/d4e/objspace_8c.html#ac5a98a29f360eb3bb11294567053edef">iow_size</a>,},</div><div class="line"> <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a8ac9b7da4c384cb034bdf421d2c3467d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="ttdeci">#define RUBY_TYPED_FREE_IMMEDIATELY</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ruby.h:1015</a></div></div> <div class="ttc" id="objspace_8c_html_ac5a98a29f360eb3bb11294567053edef"><div class="ttname"><a href="../../d3/d4e/objspace_8c.html#ac5a98a29f360eb3bb11294567053edef">iow_size</a></div><div class="ttdeci">static size_t iow_size(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d4e/objspace_8c_source.html#l00513">objspace.c:513</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00102">_sdbm.c:102</a></div></div> <div class="ttc" id="objspace_8c_html_a87162341c1f4ab8c569fc69ae56ab887"><div class="ttname"><a href="../../d3/d4e/objspace_8c.html#a87162341c1f4ab8c569fc69ae56ab887">iow_mark</a></div><div class="ttdeci">static void iow_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d4e/objspace_8c_source.html#l00507">objspace.c:507</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00519">519</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00528">iow_newobj()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>.</p> </div> </div> <a id="a688f79df1432f0ded3940e0bb43d2a4d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a688f79df1432f0ded3940e0bb43d2a4d">◆ </a></span>rb_mInternalObjectWrapper</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> rb_mInternalObjectWrapper</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="../../d3/d4e/objspace_8c_source.html#l00525">525</a> of file <a class="el" href="../../d3/d4e/objspace_8c_source.html">objspace.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00741">Init_objspace()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00528">iow_newobj()</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