Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
d16
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d8/d16/gc_8c.html
<!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: gc.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">gc.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="../../db/db6/re_8h_source.html">ruby/re.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/dd5/thread_8h_source.html">ruby/thread.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/d3c/util_8h_source.html">ruby/util.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/d16/debug_8h_source.html">ruby/debug.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.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="../../dd/d17/constant_8h_source.html">constant.h</a>"</code><br /> <code>#include "<a class="el" href="../../dc/df3/ruby__atomic_8h_source.html">ruby_atomic.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/dc4/probes_8h_source.html">probes.h</a>"</code><br /> <code>#include <stdio.h></code><br /> <code>#include <stdarg.h></code><br /> <code>#include <setjmp.h></code><br /> <code>#include <sys/types.h></code><br /> <code>#include <assert.h></code><br /> <code>#include "<a class="el" href="../../d6/d87/regint_8h_source.html">regint.h</a>"</code><br /> </div> <p><a href="../../d8/d16/gc_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="../../d2/db7/structruby__gc__params__t.html">ruby_gc_params_t</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/dc6/structgc__profile__record.html">gc_profile_record</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="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</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="../../d5/d4a/structheap__page__header.html">heap_page_header</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/da1/structheap__page__body.html">heap_page_body</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="../../db/deb/structgc__list.html">gc_list</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="../../dc/dcd/structstack__chunk.html">stack_chunk</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="../../db/d79/structmark__stack.html">mark_stack</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="../../d0/dc5/structrb__heap__struct.html">rb_heap_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</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="../../df/dd1/structrb__objspace_1_1mark__func__data__struct.html">rb_objspace::mark_func_data_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d87/structeach__obj__args.html">each_obj_args</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="../../dc/df2/structos__each__struct.html">os_each_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d34/structforce__finalize__list.html">force_finalize_list</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="../../d8/d73/structmark__tbl__arg.html">mark_tbl_arg</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="../../d3/d5b/structverify__internal__consistency__struct.html">verify_internal_consistency_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d05/structobjspace__and__reason.html">objspace_and_reason</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dd9/structroot__objects__data.html">root_objects_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/d2c/structweakmap.html">weakmap</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="../../d3/d74/structwmap__iter__arg.html">wmap_iter_arg</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:af989845e24678c452b9222afdac95e7f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af989845e24678c452b9222afdac95e7f">__has_feature</a>(x)   0</td></tr> <tr class="separator:af989845e24678c452b9222afdac95e7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15b67716fb794cd4d36e47b78066caf1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a15b67716fb794cd4d36e47b78066caf1">ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS</a></td></tr> <tr class="separator:a15b67716fb794cd4d36e47b78066caf1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd9f85d947337cd1ecf3a2ce138feb10"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#afd9f85d947337cd1ecf3a2ce138feb10">rb_setjmp</a>(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)   RUBY_SETJMP(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)</td></tr> <tr class="separator:afd9f85d947337cd1ecf3a2ce138feb10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6a4d0fda9a5b91dee22b1cfdbbb7164"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af6a4d0fda9a5b91dee22b1cfdbbb7164">rb_jmp_buf</a>   <a class="el" href="../../d8/d32/vm__core_8h.html#aaacd8bc40d781eb8daece677943a8132">rb_jmpbuf_t</a></td></tr> <tr class="separator:af6a4d0fda9a5b91dee22b1cfdbbb7164"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeea79ba244cd024c7db008a191718d58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aeea79ba244cd024c7db008a191718d58">GC_HEAP_FREE_SLOTS</a>   4096</td></tr> <tr class="separator:aeea79ba244cd024c7db008a191718d58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72364aaafa515f2ddc1f76e354617226"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a72364aaafa515f2ddc1f76e354617226">GC_HEAP_INIT_SLOTS</a>   10000</td></tr> <tr class="separator:a72364aaafa515f2ddc1f76e354617226"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdfe815e99fcc24784302a803ed9fac9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acdfe815e99fcc24784302a803ed9fac9">GC_HEAP_GROWTH_FACTOR</a>   1.8</td></tr> <tr class="separator:acdfe815e99fcc24784302a803ed9fac9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a201e406c6fb1f375fc4a10323863b03b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a201e406c6fb1f375fc4a10323863b03b">GC_HEAP_GROWTH_MAX_SLOTS</a>   0 /* 0 is disable */</td></tr> <tr class="separator:a201e406c6fb1f375fc4a10323863b03b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a055f0f7a512e5e5634de392c3aa1d0d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a055f0f7a512e5e5634de392c3aa1d0d5">GC_HEAP_OLDOBJECT_LIMIT_FACTOR</a>   2.0</td></tr> <tr class="separator:a055f0f7a512e5e5634de392c3aa1d0d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a245f557d2d141f6503d4099cc9e820b7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a245f557d2d141f6503d4099cc9e820b7">GC_MALLOC_LIMIT_MIN</a>   (16 * 1024 * 1024 /* 16MB */)</td></tr> <tr class="separator:a245f557d2d141f6503d4099cc9e820b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0846bea4468b0cc9fc59f8b0780aa2f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0846bea4468b0cc9fc59f8b0780aa2f9">GC_MALLOC_LIMIT_MAX</a>   (32 * 1024 * 1024 /* 32MB */)</td></tr> <tr class="separator:a0846bea4468b0cc9fc59f8b0780aa2f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab340327f31dfe355d47cea20e25a6f5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab340327f31dfe355d47cea20e25a6f5e">GC_MALLOC_LIMIT_GROWTH_FACTOR</a>   1.4</td></tr> <tr class="separator:ab340327f31dfe355d47cea20e25a6f5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac004d6d728a1f31fdfa41ad7e11fbe63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac004d6d728a1f31fdfa41ad7e11fbe63">GC_OLDMALLOC_LIMIT_MIN</a>   (16 * 1024 * 1024 /* 16MB */)</td></tr> <tr class="separator:ac004d6d728a1f31fdfa41ad7e11fbe63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85ec3a103200b26dcada3f2c54caf787"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a85ec3a103200b26dcada3f2c54caf787">GC_OLDMALLOC_LIMIT_GROWTH_FACTOR</a>   1.2</td></tr> <tr class="separator:a85ec3a103200b26dcada3f2c54caf787"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a065c4ed2fbd769ff2477fb056432b5e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a065c4ed2fbd769ff2477fb056432b5e2">GC_OLDMALLOC_LIMIT_MAX</a>   (128 * 1024 * 1024 /* 128MB */)</td></tr> <tr class="separator:a065c4ed2fbd769ff2477fb056432b5e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af863778975eb631315dc4f902098bac5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af863778975eb631315dc4f902098bac5">GC_DEBUG</a>   0</td></tr> <tr class="separator:af863778975eb631315dc4f902098bac5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97d0d36db7af5fe3146c401832e89034"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a97d0d36db7af5fe3146c401832e89034">RGENGC_DEBUG</a>   0</td></tr> <tr class="separator:a97d0d36db7af5fe3146c401832e89034"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e67c66d9960f5a400a742628143c405"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1e67c66d9960f5a400a742628143c405">RGENGC_CHECK_MODE</a>   0</td></tr> <tr class="separator:a1e67c66d9960f5a400a742628143c405"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a052affa42cffd0957b59f6517bb80752"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a052affa42cffd0957b59f6517bb80752">RGENGC_PROFILE</a>   0</td></tr> <tr class="separator:a052affa42cffd0957b59f6517bb80752"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18f2e91367f8ac0c60cfad471fa44819"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a18f2e91367f8ac0c60cfad471fa44819">RGENGC_THREEGEN</a>   0</td></tr> <tr class="separator:a18f2e91367f8ac0c60cfad471fa44819"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1da9d4ae25e3ca030c95373833d64403"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1da9d4ae25e3ca030c95373833d64403">RGENGC_ESTIMATE_OLDMALLOC</a>   1</td></tr> <tr class="separator:a1da9d4ae25e3ca030c95373833d64403"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd1de76982e7292a8f44a70475635f80"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#afd1de76982e7292a8f44a70475635f80">GC_PROFILE_MORE_DETAIL</a>   0</td></tr> <tr class="separator:afd1de76982e7292a8f44a70475635f80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21b46f0475d8c292f8bb4a174655f8ed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a21b46f0475d8c292f8bb4a174655f8ed">GC_PROFILE_DETAIL_MEMORY</a>   0</td></tr> <tr class="separator:a21b46f0475d8c292f8bb4a174655f8ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5edec802e72c4ca2749b840d39a585b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5edec802e72c4ca2749b840d39a585b8">GC_ENABLE_LAZY_SWEEP</a>   1</td></tr> <tr class="separator:a5edec802e72c4ca2749b840d39a585b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c2e72270eebbd03951f7c0b06d202b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1c2e72270eebbd03951f7c0b06d202b8">CALC_EXACT_MALLOC_SIZE</a>   0</td></tr> <tr class="separator:a1c2e72270eebbd03951f7c0b06d202b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16fc5c9123306f3d9174a23d3b0ad526"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a16fc5c9123306f3d9174a23d3b0ad526">MALLOC_ALLOCATED_SIZE</a>   0</td></tr> <tr class="separator:a16fc5c9123306f3d9174a23d3b0ad526"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a49cdb37362a32d75b3e0273f2c53e126"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a49cdb37362a32d75b3e0273f2c53e126">MALLOC_ALLOCATED_SIZE_CHECK</a>   0</td></tr> <tr class="separator:a49cdb37362a32d75b3e0273f2c53e126"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6bf8083fd321f2adfc5e9762e496a67"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa6bf8083fd321f2adfc5e9762e496a67">STACK_CHUNK_SIZE</a>   500</td></tr> <tr class="separator:aa6bf8083fd321f2adfc5e9762e496a67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae887815355b8653ada4f32e4c5fc59a6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae887815355b8653ada4f32e4c5fc59a6">HEAP_ALIGN_LOG</a>   14</td></tr> <tr class="separator:ae887815355b8653ada4f32e4c5fc59a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0dd98eb17b41ba274f56ea894c1cd008"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0dd98eb17b41ba274f56ea894c1cd008">CEILDIV</a>(i, <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)   (((i) + (<a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>) - 1)/(<a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>))</td></tr> <tr class="separator:a0dd98eb17b41ba274f56ea894c1cd008"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6abbb1c065da2c457a5fb079c4b1da47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6abbb1c065da2c457a5fb079c4b1da47">GET_PAGE_BODY</a>(x)   ((struct <a class="el" href="../../d6/da1/structheap__page__body.html">heap_page_body</a> *)((<a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a>)(x) & ~(<a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a2b72c8905a5ddb1f30ad3571ee183303">HEAP_ALIGN_MASK</a>)))</td></tr> <tr class="separator:a6abbb1c065da2c457a5fb079c4b1da47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4033c759ca0d6fccbc50de504408114c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4033c759ca0d6fccbc50de504408114c">GET_PAGE_HEADER</a>(x)   (&<a class="el" href="../../d8/d16/gc_8c.html#a6abbb1c065da2c457a5fb079c4b1da47">GET_PAGE_BODY</a>(x)->header)</td></tr> <tr class="separator:a4033c759ca0d6fccbc50de504408114c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae349624d6030e05b66de16903d4ff0cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae349624d6030e05b66de16903d4ff0cc">GET_HEAP_PAGE</a>(x)   (<a class="el" href="../../d8/d16/gc_8c.html#a4033c759ca0d6fccbc50de504408114c">GET_PAGE_HEADER</a>(x)->page)</td></tr> <tr class="separator:ae349624d6030e05b66de16903d4ff0cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92d308c84d0a351ef9c996310cc2678b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a92d308c84d0a351ef9c996310cc2678b">GET_HEAP_MARK_BITS</a>(x)   (&<a class="el" href="../../d8/d16/gc_8c.html#ae349624d6030e05b66de16903d4ff0cc">GET_HEAP_PAGE</a>(x)->mark_bits[0])</td></tr> <tr class="separator:a92d308c84d0a351ef9c996310cc2678b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1cb7f2859f76889a50185efe785ee907"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1cb7f2859f76889a50185efe785ee907">GET_HEAP_REMEMBERSET_BITS</a>(x)   (&<a class="el" href="../../d8/d16/gc_8c.html#ae349624d6030e05b66de16903d4ff0cc">GET_HEAP_PAGE</a>(x)->rememberset_bits[0])</td></tr> <tr class="separator:a1cb7f2859f76889a50185efe785ee907"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1126210bca603e4a6983a2451f45ad86"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1126210bca603e4a6983a2451f45ad86">GET_HEAP_OLDGEN_BITS</a>(x)   (&<a class="el" href="../../d8/d16/gc_8c.html#ae349624d6030e05b66de16903d4ff0cc">GET_HEAP_PAGE</a>(x)->oldgen_bits[0])</td></tr> <tr class="separator:a1126210bca603e4a6983a2451f45ad86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e8aa9579bb93d95b0a8a3e7b5536c27"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6e8aa9579bb93d95b0a8a3e7b5536c27">NUM_IN_PAGE</a>(p)   (((<a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a>)(p) & <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a2b72c8905a5ddb1f30ad3571ee183303">HEAP_ALIGN_MASK</a>)/<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a>))</td></tr> <tr class="separator:a6e8aa9579bb93d95b0a8a3e7b5536c27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8cde99c1b328ec9c14006febd2dceb7e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)   (<a class="el" href="../../d8/d16/gc_8c.html#a6e8aa9579bb93d95b0a8a3e7b5536c27">NUM_IN_PAGE</a>(p) / <a class="el" href="../../d8/d16/gc_8c.html#a84fe57ba52f8e237004a413b27ea4db8a3aac524ac5b2ec8982476d95b89e857a">BITS_BITLENGTH</a> )</td></tr> <tr class="separator:a8cde99c1b328ec9c14006febd2dceb7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7966032af2635ddfb9f58d27ddaa211"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa7966032af2635ddfb9f58d27ddaa211">BITMAP_OFFSET</a>(p)   (<a class="el" href="../../d8/d16/gc_8c.html#a6e8aa9579bb93d95b0a8a3e7b5536c27">NUM_IN_PAGE</a>(p) & (<a class="el" href="../../d8/d16/gc_8c.html#a84fe57ba52f8e237004a413b27ea4db8a3aac524ac5b2ec8982476d95b89e857a">BITS_BITLENGTH</a>-1))</td></tr> <tr class="separator:aa7966032af2635ddfb9f58d27ddaa211"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace5375b70b47043c696fb3b0202aeeab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ace5375b70b47043c696fb3b0202aeeab">BITMAP_BIT</a>(p)   ((<a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a>)1 << <a class="el" href="../../d8/d16/gc_8c.html#aa7966032af2635ddfb9f58d27ddaa211">BITMAP_OFFSET</a>(p))</td></tr> <tr class="separator:ace5375b70b47043c696fb3b0202aeeab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad40fc8bf8e91a4c04839131349cc1dd2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad40fc8bf8e91a4c04839131349cc1dd2">MARKED_IN_BITMAP</a>(bits, p)   ((bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] & <a class="el" href="../../d8/d16/gc_8c.html#ace5375b70b47043c696fb3b0202aeeab">BITMAP_BIT</a>(p))</td></tr> <tr class="separator:ad40fc8bf8e91a4c04839131349cc1dd2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6343ca1c0d08f21e8631d1c877605567"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6343ca1c0d08f21e8631d1c877605567">MARK_IN_BITMAP</a>(bits, p)   ((bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] = (bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] | <a class="el" href="../../d8/d16/gc_8c.html#ace5375b70b47043c696fb3b0202aeeab">BITMAP_BIT</a>(p))</td></tr> <tr class="separator:a6343ca1c0d08f21e8631d1c877605567"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50e6c571ce5ac4e7560bbdb6e068d5de"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a50e6c571ce5ac4e7560bbdb6e068d5de">CLEAR_IN_BITMAP</a>(bits, p)   ((bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] = (bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] & ~<a class="el" href="../../d8/d16/gc_8c.html#ace5375b70b47043c696fb3b0202aeeab">BITMAP_BIT</a>(p))</td></tr> <tr class="separator:a50e6c571ce5ac4e7560bbdb6e068d5de"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac25e13f861ff311e1230aaba52591699"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac25e13f861ff311e1230aaba52591699">rb_objspace</a>   (*<a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->objspace)</td></tr> <tr class="separator:ac25e13f861ff311e1230aaba52591699"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af87c75ee3917e102512740790ed1c8f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af87c75ee3917e102512740790ed1c8f8">ruby_initial_gc_stress</a>   gc_params.gc_stress</td></tr> <tr class="separator:af87c75ee3917e102512740790ed1c8f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8bcd401e2531e938e512cfb2e30dd4e6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8bcd401e2531e938e512cfb2e30dd4e6">malloc_limit</a>   objspace->malloc_params.limit</td></tr> <tr class="separator:a8bcd401e2531e938e512cfb2e30dd4e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef6ccce3587ce02d07ba0c720776f889"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aef6ccce3587ce02d07ba0c720776f889">malloc_increase</a>   objspace->malloc_params.increase</td></tr> <tr class="separator:aef6ccce3587ce02d07ba0c720776f889"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ea0a0736ec109823c7a12a70409f92f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6ea0a0736ec109823c7a12a70409f92f">malloc_allocated_size</a>   objspace->malloc_params.allocated_size</td></tr> <tr class="separator:a6ea0a0736ec109823c7a12a70409f92f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad26598e990d7d20be42a55249d5b5ae1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad26598e990d7d20be42a55249d5b5ae1">heap_pages_sorted</a>   objspace->heap_pages.sorted</td></tr> <tr class="separator:ad26598e990d7d20be42a55249d5b5ae1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e79951e5e461945bdfee7570c2a74ac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7e79951e5e461945bdfee7570c2a74ac">heap_pages_used</a>   objspace->heap_pages.used</td></tr> <tr class="separator:a7e79951e5e461945bdfee7570c2a74ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a922534dcfc05e9cdd0a0dd2f245b8d00"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a922534dcfc05e9cdd0a0dd2f245b8d00">heap_pages_length</a>   objspace->heap_pages.length</td></tr> <tr class="separator:a922534dcfc05e9cdd0a0dd2f245b8d00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5646e6e6823a026f613a7399d7515bd8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5646e6e6823a026f613a7399d7515bd8">heap_pages_lomem</a>   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap_pages.range</a>[0]</td></tr> <tr class="separator:a5646e6e6823a026f613a7399d7515bd8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab841ee12e9278d880fd3fcdfa506ac81"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab841ee12e9278d880fd3fcdfa506ac81">heap_pages_himem</a>   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap_pages.range</a>[1]</td></tr> <tr class="separator:ab841ee12e9278d880fd3fcdfa506ac81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a427216ce5c6e9fcb4191cbf5a9fdcbac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a427216ce5c6e9fcb4191cbf5a9fdcbac">heap_pages_swept_slots</a>   objspace->heap_pages.swept_slots</td></tr> <tr class="separator:a427216ce5c6e9fcb4191cbf5a9fdcbac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95fc42ab3cf81a81430959f2ce1fb119"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a95fc42ab3cf81a81430959f2ce1fb119">heap_pages_increment</a>   objspace->heap_pages.increment</td></tr> <tr class="separator:a95fc42ab3cf81a81430959f2ce1fb119"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c2ffeb3a09cace37dee3d28614a68b0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1c2ffeb3a09cace37dee3d28614a68b0">heap_pages_min_free_slots</a>   objspace->heap_pages.min_free_slots</td></tr> <tr class="separator:a1c2ffeb3a09cace37dee3d28614a68b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c69c6b1030e19e24199f439ab5813a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1c69c6b1030e19e24199f439ab5813a0">heap_pages_max_free_slots</a>   objspace->heap_pages.max_free_slots</td></tr> <tr class="separator:a1c69c6b1030e19e24199f439ab5813a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a230accca6120f6e4e483a804705e457d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a230accca6120f6e4e483a804705e457d">heap_pages_final_slots</a>   objspace->heap_pages.final_slots</td></tr> <tr class="separator:a230accca6120f6e4e483a804705e457d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a366a9d0df5d96c14d76900fe257a7214"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a366a9d0df5d96c14d76900fe257a7214">heap_pages_deferred_final</a>   objspace->heap_pages.deferred_final</td></tr> <tr class="separator:a366a9d0df5d96c14d76900fe257a7214"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19321ab91934434d1df100f3236cb0d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a19321ab91934434d1df100f3236cb0d1">heap_eden</a>   (&objspace->eden_heap)</td></tr> <tr class="separator:a19321ab91934434d1df100f3236cb0d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf6b1987b091254396376373c14cd952"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aaf6b1987b091254396376373c14cd952">heap_tomb</a>   (&objspace->tomb_heap)</td></tr> <tr class="separator:aaf6b1987b091254396376373c14cd952"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3db9015bc1d568dfbb6f98ff169ef97"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af3db9015bc1d568dfbb6f98ff169ef97">dont_gc</a>   objspace->flags.dont_gc</td></tr> <tr class="separator:af3db9015bc1d568dfbb6f98ff169ef97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae52a2424d51749076e150ee5ee728350"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae52a2424d51749076e150ee5ee728350">during_gc</a>   objspace->flags.during_gc</td></tr> <tr class="separator:ae52a2424d51749076e150ee5ee728350"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43d5fe5e095341b36e38a96fdfa7a132"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a43d5fe5e095341b36e38a96fdfa7a132">finalizing</a>   objspace->flags.finalizing</td></tr> <tr class="separator:a43d5fe5e095341b36e38a96fdfa7a132"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad42bffe188d60ed392ba783bf4c5e91b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad42bffe188d60ed392ba783bf4c5e91b">finalizer_table</a>   objspace->finalizer_table</td></tr> <tr class="separator:ad42bffe188d60ed392ba783bf4c5e91b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24293dffd2d9e073607ec2e58ad90f15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a24293dffd2d9e073607ec2e58ad90f15">global_List</a>   objspace->global_list</td></tr> <tr class="separator:a24293dffd2d9e073607ec2e58ad90f15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba00d537a97326bf91eeb0e17fc2204e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aba00d537a97326bf91eeb0e17fc2204e">ruby_gc_stress</a>   objspace->gc_stress</td></tr> <tr class="separator:aba00d537a97326bf91eeb0e17fc2204e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a784b27391461c66af5cb8dc4df1a7be8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a784b27391461c66af5cb8dc4df1a7be8">monitor_level</a>   objspace->rgengc.monitor_level</td></tr> <tr class="separator:a784b27391461c66af5cb8dc4df1a7be8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe48bfeb5760a60268d9bbd3d71a15a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#afe48bfeb5760a60268d9bbd3d71a15a7">monitored_object_table</a>   objspace->rgengc.monitored_object_table</td></tr> <tr class="separator:afe48bfeb5760a60268d9bbd3d71a15a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af462cbb5ab785f4eee70795b2403dcd5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af462cbb5ab785f4eee70795b2403dcd5">is_lazy_sweeping</a>(heap)   ((heap)->sweep_pages != 0)</td></tr> <tr class="separator:af462cbb5ab785f4eee70795b2403dcd5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac8151bbc2de32d42d57b376934a988d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac8151bbc2de32d42d57b376934a988d6">nonspecial_obj_id</a>(obj)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a>)(obj)|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a>)</td></tr> <tr class="separator:ac8151bbc2de32d42d57b376934a988d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19fbf665f0fb28cebd249c1c21315d6a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a19fbf665f0fb28cebd249c1c21315d6a">obj_id_to_ref</a>(objid)   ((objid) ^ <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a>) /* unset <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a> */</td></tr> <tr class="separator:a19fbf665f0fb28cebd249c1c21315d6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a939c65a72b7cac98a462a57983060290"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a939c65a72b7cac98a462a57983060290">RANY</a>(o)   ((<a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a>*)(o))</td></tr> <tr class="separator:a939c65a72b7cac98a462a57983060290"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a548be06ee9f1eb5fd707c9d20da90c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5a548be06ee9f1eb5fd707c9d20da90c">nomem_error</a>   <a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->special_exceptions[<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa4b0c20b2f080573a811e5ad4486ab74a">ruby_error_nomemory</a>]</td></tr> <tr class="separator:a5a548be06ee9f1eb5fd707c9d20da90c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa82b1c0d544147809f12d51e4cb32d2c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa82b1c0d544147809f12d51e4cb32d2c">gc_prof_record</a>(objspace)   (objspace)->profile.current_record</td></tr> <tr class="separator:aa82b1c0d544147809f12d51e4cb32d2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a284fba6cdf272494e2f87f00d66a5653"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a284fba6cdf272494e2f87f00d66a5653">gc_prof_enabled</a>(objspace)   ((objspace)->profile.run && (objspace)->profile.current_record)</td></tr> <tr class="separator:a284fba6cdf272494e2f87f00d66a5653"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5b4ac7cf770524139b3c262b56a7c81"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af5b4ac7cf770524139b3c262b56a7c81">rgengc_report</a>   <a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d16/gc_8c.html#a97d0d36db7af5fe3146c401832e89034">RGENGC_DEBUG</a>) <a class="el" href="../../d8/d16/gc_8c.html#a1b10025ff567592cd3d39b169a3ed8b2">rgengc_report_body</a></td></tr> <tr class="separator:af5b4ac7cf770524139b3c262b56a7c81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27a775085b9b91b62aef62cb275a3543"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a27a775085b9b91b62aef62cb275a3543">FL_TEST2</a>(x, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   ((<a class="el" href="../../d8/d16/gc_8c.html#a1e67c66d9960f5a400a742628143c405">RGENGC_CHECK_MODE</a> && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(x)) ? (<a class="el" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>("FL_TEST2: SPECIAL_CONST"), 0) : FL_TEST_RAW((x),(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)) != 0)</td></tr> <tr class="separator:a27a775085b9b91b62aef62cb275a3543"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a131b69ef017cd192201f68062b6c7575"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a131b69ef017cd192201f68062b6c7575">FL_SET2</a>(x, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   do {<a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d16/gc_8c.html#a1e67c66d9960f5a400a742628143c405">RGENGC_CHECK_MODE</a> && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(x)) <a class="el" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>("FL_SET2: SPECIAL_CONST"); RBASIC(x)->flags |= (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>);} while (0)</td></tr> <tr class="separator:a131b69ef017cd192201f68062b6c7575"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9dcc7fe9760a2e6d149e47bd3c3d1cdd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9dcc7fe9760a2e6d149e47bd3c3d1cdd">FL_UNSET2</a>(x, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   do {<a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d16/gc_8c.html#a1e67c66d9960f5a400a742628143c405">RGENGC_CHECK_MODE</a> && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(x)) <a class="el" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>("FL_UNSET2: SPECIAL_CONST"); RBASIC(x)->flags &= ~(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>);} while (0)</td></tr> <tr class="separator:a9dcc7fe9760a2e6d149e47bd3c3d1cdd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae70ad66898b96a9b6b057ac9f1d1695e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae70ad66898b96a9b6b057ac9f1d1695e">RVALUE_WB_PROTECTED_RAW</a>(obj)   <a class="el" href="../../d8/d16/gc_8c.html#a27a775085b9b91b62aef62cb275a3543">FL_TEST2</a>((obj), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac54404aa353f0d6ef59ccc6be5f8c3e4">FL_WB_PROTECTED</a>)</td></tr> <tr class="separator:ae70ad66898b96a9b6b057ac9f1d1695e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a307cb824184cf914bee40b86cbcf423e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a307cb824184cf914bee40b86cbcf423e">RVALUE_WB_PROTECTED</a>(obj)   <a class="el" href="../../d8/d16/gc_8c.html#ae70ad66898b96a9b6b057ac9f1d1695e">RVALUE_WB_PROTECTED_RAW</a>(<a class="el" href="../../d8/d16/gc_8c.html#a4f41fd80bb37917cd900911c3ebdefbb">check_gen_consistency</a>((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)obj))</td></tr> <tr class="separator:a307cb824184cf914bee40b86cbcf423e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd7bc4ceecc6af656bc6decc530cbe13"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#afd7bc4ceecc6af656bc6decc530cbe13">RVALUE_OLDGEN_BITMAP</a>(obj)   <a class="el" href="../../d8/d16/gc_8c.html#ad40fc8bf8e91a4c04839131349cc1dd2">MARKED_IN_BITMAP</a>(<a class="el" href="../../d8/d16/gc_8c.html#a1126210bca603e4a6983a2451f45ad86">GET_HEAP_OLDGEN_BITS</a>(obj), (obj))</td></tr> <tr class="separator:afd7bc4ceecc6af656bc6decc530cbe13"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd254b443405339dc6ef5f4334ca1394"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acd254b443405339dc6ef5f4334ca1394">gc_event_hook</a>(objspace, event, data)</td></tr> <tr class="separator:acd254b443405339dc6ef5f4334ca1394"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1bfda858388d9fde65ce0debd0b6879c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1bfda858388d9fde65ce0debd0b6879c">NUM2PTR</a>(x)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d679e1a2b32781918103d089e74ca6d">NUM2ULONG</a>(x)</td></tr> <tr class="separator:a1bfda858388d9fde65ce0debd0b6879c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47838c29131badbfa19a6ee20c55e4b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a47838c29131badbfa19a6ee20c55e4b8">COUNT_TYPE</a>(<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>)   case (<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>): <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:a47838c29131badbfa19a6ee20c55e4b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c696630f91fd869561b931817456b5f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6c696630f91fd869561b931817456b5f">SET_STACK_END</a>   <a class="el" href="../../d0/daa/gc_8h.html#a8f3496982ec2b045c65f0681d3f83863">SET_MACHINE_STACK_END</a>(&th->machine.stack_end)</td></tr> <tr class="separator:a6c696630f91fd869561b931817456b5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1763c9556bd80b7806528729edc98a05"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a>   (th->machine.stack_start)</td></tr> <tr class="separator:a1763c9556bd80b7806528729edc98a05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ca05222298465ac22f8f4606f7cb49d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a>   (th->machine.stack_end)</td></tr> <tr class="separator:a0ca05222298465ac22f8f4606f7cb49d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1f8ac0055ec2703f59a33408cc4f39e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af1f8ac0055ec2703f59a33408cc4f39e">STACK_LEVEL_MAX</a>   (th->machine.stack_maxsize/<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:af1f8ac0055ec2703f59a33408cc4f39e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70688b1c3ab0aab15ede3968ef6ae9b0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a70688b1c3ab0aab15ede3968ef6ae9b0">STACK_LENGTH</a></td></tr> <tr class="separator:a70688b1c3ab0aab15ede3968ef6ae9b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a782bb9a88751880ef0f40c650722abfc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a782bb9a88751880ef0f40c650722abfc">STACKFRAME_FOR_CALL_CFUNC</a>   512</td></tr> <tr class="separator:a782bb9a88751880ef0f40c650722abfc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90e176b7e9d24053977f64a611c1d8bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a90e176b7e9d24053977f64a611c1d8bb">rb_gc_mark_locations</a>(start, end)   <a class="el" href="../../d8/d16/gc_8c.html#a62989acc52da8079512776aa17622cfd">gc_mark_locations</a>(objspace, (start), (end))</td></tr> <tr class="separator:a90e176b7e9d24053977f64a611c1d8bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86ec6dc57e82696d536f32a2fe1b96a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a86ec6dc57e82696d536f32a2fe1b96a9">GET_STACK_BOUNDS</a>(start, end, appendix)</td></tr> <tr class="separator:a86ec6dc57e82696d536f32a2fe1b96a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f2bd1a90a891cf8697328b4ba8d4d54"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2f2bd1a90a891cf8697328b4ba8d4d54">STR_ASSOC</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1206269e2b8ebeba913a1c8ab825b681">FL_USER3</a> /* copied from string.c */</td></tr> <tr class="separator:a2f2bd1a90a891cf8697328b4ba8d4d54"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a134972f5b019eadd18e1230aa3519210"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a134972f5b019eadd18e1230aa3519210">RGENGC_PRINT_TICK</a>   0</td></tr> <tr class="separator:a134972f5b019eadd18e1230aa3519210"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a621608dcdd9633d4d63b42a1ce185b9c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a621608dcdd9633d4d63b42a1ce185b9c">MARK_CHECKPOINT_PRINT_TICK</a>(category)</td></tr> <tr class="separator:a621608dcdd9633d4d63b42a1ce185b9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab10683cd99cb3ebcad8c6a2b79a2f016"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab10683cd99cb3ebcad8c6a2b79a2f016">MARK_CHECKPOINT</a>(category)</td></tr> <tr class="separator:ab10683cd99cb3ebcad8c6a2b79a2f016"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a068f6e96ebb0c73fb61552a058438e8c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a068f6e96ebb0c73fb61552a058438e8c">I</a>(s)   ID_##s = <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#s);</td></tr> <tr class="separator:a068f6e96ebb0c73fb61552a058438e8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaeacd6016aa6c32604c1a00a7511ef55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aaeacd6016aa6c32604c1a00a7511ef55">GC_NOTIFY</a>   0</td></tr> <tr class="separator:aaeacd6016aa6c32604c1a00a7511ef55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8fa17c8cf4c36df48f4108c36da8573e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8fa17c8cf4c36df48f4108c36da8573e">S</a>(s)   sym_##s = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(#s))</td></tr> <tr class="separator:a8fa17c8cf4c36df48f4108c36da8573e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cdd4d8a5288dd14ab5be832910565e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7cdd4d8a5288dd14ab5be832910565e3">SET</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, attr)</td></tr> <tr class="separator:a7cdd4d8a5288dd14ab5be832910565e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8fa17c8cf4c36df48f4108c36da8573e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8fa17c8cf4c36df48f4108c36da8573e">S</a>(s)   sym_##s = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(#s))</td></tr> <tr class="separator:a8fa17c8cf4c36df48f4108c36da8573e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cdd4d8a5288dd14ab5be832910565e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7cdd4d8a5288dd14ab5be832910565e3">SET</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, attr)</td></tr> <tr class="separator:a7cdd4d8a5288dd14ab5be832910565e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7017b4cf300bf1b1773af77bd2becdd8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7017b4cf300bf1b1773af77bd2becdd8">TRY_WITH_GC</a>(alloc)</td></tr> <tr class="separator:a7017b4cf300bf1b1773af77bd2becdd8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a68fba75842385d38f91aabaa23a7b516"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a68fba75842385d38f91aabaa23a7b516">WMAP_DELETE_DEAD_OBJECT_IN_MARK</a>   0</td></tr> <tr class="separator:a68fba75842385d38f91aabaa23a7b516"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65506ba805cc1269c10e92c2daf56c72"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a65506ba805cc1269c10e92c2daf56c72">GC_PROFILE_RECORD_DEFAULT_SIZE</a>   100</td></tr> <tr class="separator:a65506ba805cc1269c10e92c2daf56c72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7fc1b621b3d31610de3d6c16e3a6af26"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7fc1b621b3d31610de3d6c16e3a6af26">TYPE_NAME</a>(<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>)   case (<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>): return #<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>;</td></tr> <tr class="separator:a7fc1b621b3d31610de3d6c16e3a6af26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade10ddf4ceb57b3e05eef3ee27622729"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ade10ddf4ceb57b3e05eef3ee27622729">OPT</a>(o)   <a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (o) <a class="el" href="../../db/d2e/intern_8h.html#a5cb2b6188e90026822d0e1ec51deb8f0">rb_ary_push</a>(opts, <a class="el" href="../../db/d2e/intern_8h.html#a03acd62c0b1edebbe1d61f957c19b7ac">rb_str_new2</a>(#o))</td></tr> <tr class="separator:ade10ddf4ceb57b3e05eef3ee27622729"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a222730cc5a7f06d922b7e53d4d3e992d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d6/dc6/structgc__profile__record.html">gc_profile_record</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a222730cc5a7f06d922b7e53d4d3e992d">gc_profile_record</a></td></tr> <tr class="separator:a222730cc5a7f06d922b7e53d4d3e992d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e5ae2b22e282bcdfa45c9a7e7db16bb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6e5ae2b22e282bcdfa45c9a7e7db16bb">RVALUE</a></td></tr> <tr class="separator:a6e5ae2b22e282bcdfa45c9a7e7db16bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ec8ccd3ff734f1bf4166e1ac3fba40d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a></td></tr> <tr class="separator:a6ec8ccd3ff734f1bf4166e1ac3fba40d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01750cb4f5bfe84223be3556b33e7dbf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../dc/dcd/structstack__chunk.html">stack_chunk</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a01750cb4f5bfe84223be3556b33e7dbf">stack_chunk_t</a></td></tr> <tr class="separator:a01750cb4f5bfe84223be3556b33e7dbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9f98f2d9bd93653be9aaff2db2ae3bb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../db/d79/structmark__stack.html">mark_stack</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a></td></tr> <tr class="separator:af9f98f2d9bd93653be9aaff2db2ae3bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaad5635ae2c440af5209751b03769719"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d0/dc5/structrb__heap__struct.html">rb_heap_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a></td></tr> <tr class="separator:aaad5635ae2c440af5209751b03769719"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8316ac257965ab41dac4c6190241a072"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a></td></tr> <tr class="separator:a8316ac257965ab41dac4c6190241a072"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af87c3d28861a78edf901291aee5de28c"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af87c3d28861a78edf901291aee5de28c">each_obj_callback</a>(void *, void *, size_t, void *)</td></tr> <tr class="separator:af87c3d28861a78edf901291aee5de28c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:abf9a1dacb582e872c89c58c46837331f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331f">gc_profile_record_flag</a> { <br />   <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa7dc6da2b96fc4625c7082988474abeed">GPR_FLAG_NONE</a> = 0x000, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa9726b60f74b2b20fd017688cc5967855">GPR_FLAG_MAJOR_BY_NOFREE</a> = 0x001, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fab62140f4791c7bcf9285ac51eada7265">GPR_FLAG_MAJOR_BY_OLDGEN</a> = 0x002, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa5d9058d78f3d93d7eb8553e326c80355">GPR_FLAG_MAJOR_BY_SHADY</a> = 0x004, <br />   <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa694ebbb7375f7362c083503ee39bca1c">GPR_FLAG_MAJOR_BY_RESCAN</a> = 0x008, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa7f3f4b6280126180fc9946e144de9eff">GPR_FLAG_MAJOR_BY_STRESS</a> = 0x010, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa4b621fa30500e5bc3a112bf1a23d8d5f">GPR_FLAG_MAJOR_BY_OLDMALLOC</a> = 0x020, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa5c689a48c2cee4cc058a98c1341dd1e3">GPR_FLAG_MAJOR_MASK</a> = 0x0ff, <br />   <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa5cea4ff8dad57738e6eb4c110061a06e">GPR_FLAG_NEWOBJ</a> = 0x100, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331faf8108df9d71d51406d3d63816c3d7f51">GPR_FLAG_MALLOC</a> = 0x200, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fad4608dc1b98db4c2f1f7f2297fd3ab5b">GPR_FLAG_METHOD</a> = 0x400, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fab715495a8d0dab545f39448c69432e6d">GPR_FLAG_CAPI</a> = 0x800, <br />   <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fad6e598762dab9b16b56a25be56bb2d47">GPR_FLAG_STRESS</a> = 0x1000, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa369892a68ba1870964f9b1af35590400">GPR_FLAG_IMMEDIATE_SWEEP</a> = 0x2000, <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331fa1d747b571b5625d9ac30b932f96ea528">GPR_FLAG_HAVE_FINALIZE</a> = 0x4000 <br /> }</td></tr> <tr class="separator:abf9a1dacb582e872c89c58c46837331f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84fe57ba52f8e237004a413b27ea4db8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../d8/d16/gc_8c.html#a84fe57ba52f8e237004a413b27ea4db8a8ba47d262cfa8073f5dc06fb79799ad2">BITS_SIZE</a> = sizeof(bits_t), <a class="el" href="../../d8/d16/gc_8c.html#a84fe57ba52f8e237004a413b27ea4db8a3aac524ac5b2ec8982476d95b89e857a">BITS_BITLENGTH</a> = ( BITS_SIZE * CHAR_BIT ) }</td></tr> <tr class="separator:a84fe57ba52f8e237004a413b27ea4db8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78372742882dccd1c13323dbd66c25c5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />   <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5ab43dfe516141b121244f27c913e0b444">HEAP_ALIGN</a> = (1UL << HEAP_ALIGN_LOG), <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a2b72c8905a5ddb1f30ad3571ee183303">HEAP_ALIGN_MASK</a> = (~(~0UL << HEAP_ALIGN_LOG)), <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a16d5cd9c1627cc99bba19ab384781f19">REQUIRED_SIZE_BY_MALLOC</a> = (sizeof(size_t) * 5), <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5ae4c6f7e344868b0ea213cafc2b11f339">HEAP_SIZE</a> = (HEAP_ALIGN - REQUIRED_SIZE_BY_MALLOC), <br />   <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a9c6b770d0bfc9faf952dec4aefd682df">HEAP_OBJ_LIMIT</a> = (unsigned int)((HEAP_SIZE - sizeof(struct heap_page_header))/sizeof(struct RVALUE)), <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a9e3493b326dac0b8975d6f134ee4e699">HEAP_BITMAP_LIMIT</a> = CEILDIV(CEILDIV(HEAP_SIZE, sizeof(struct RVALUE)), BITS_BITLENGTH), <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a8c069f547a3c65124b61cf69072fdd88">HEAP_BITMAP_SIZE</a> = ( BITS_SIZE * HEAP_BITMAP_LIMIT), <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a8bb501e1d88006850c087e1cafd5fbb0">HEAP_BITMAP_PLANES</a> = USE_RGENGC ? 3 : 1 <br /> }</td></tr> <tr class="separator:a78372742882dccd1c13323dbd66c25c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab32e4d97808e0dd68895ee7e01c2e9ec"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab32e4d97808e0dd68895ee7e01c2e9ec">memop_type</a> { <a class="el" href="../../d8/d16/gc_8c.html#ab32e4d97808e0dd68895ee7e01c2e9eca85ef05d61c2d7a0f869b62b4e37ab109">MEMOP_TYPE_MALLOC</a> = 1, <a class="el" href="../../d8/d16/gc_8c.html#ab32e4d97808e0dd68895ee7e01c2e9eca2668ba386f7ba7e67d092c5dd56c95c8">MEMOP_TYPE_FREE</a> = 2, <a class="el" href="../../d8/d16/gc_8c.html#ab32e4d97808e0dd68895ee7e01c2e9ecafaf60dc19c41a643748a067ded4424ab">MEMOP_TYPE_REALLOC</a> = 3 }</td></tr> <tr class="separator:ab32e4d97808e0dd68895ee7e01c2e9ec"><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:af9f02262ff05c7664796eed3822ef9b4"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af9f02262ff05c7664796eed3822ef9b4">rb_gc_guarded_ptr</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ptr)</td></tr> <tr class="separator:af9f02262ff05c7664796eed3822ef9b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8df7f50567e6e44016e64afa83ab942a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8df7f50567e6e44016e64afa83ab942a">rb_gcdebug_print_obj_condition</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a8df7f50567e6e44016e64afa83ab942a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18340727917773260d690cc32eeb7681"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a18340727917773260d690cc32eeb7681">rb_objspace_call_finalizer</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a18340727917773260d690cc32eeb7681"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad28112258fe08807e5c0a4da98a2b390"><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="../../d8/d16/gc_8c.html#ad28112258fe08807e5c0a4da98a2b390">define_final0</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> block)</td></tr> <tr class="separator:ad28112258fe08807e5c0a4da98a2b390"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc3f76cddb30507be2e5e5e30241be3e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acc3f76cddb30507be2e5e5e30241be3e">negative_size_allocation_error</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *)</td></tr> <tr class="separator:acc3f76cddb30507be2e5e5e30241be3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8bc29a1bd60de33119c86a2df13812a4"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8bc29a1bd60de33119c86a2df13812a4">aligned_malloc</a> (size_t, size_t)</td></tr> <tr class="separator:a8bc29a1bd60de33119c86a2df13812a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a790151cee9aebc02b546802c4d939141"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a790151cee9aebc02b546802c4d939141">aligned_free</a> (void *)</td></tr> <tr class="separator:a790151cee9aebc02b546802c4d939141"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a663801c4dc0d581a8d585f5fc2e2057a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a663801c4dc0d581a8d585f5fc2e2057a">init_mark_stack</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *stack)</td></tr> <tr class="separator:a663801c4dc0d581a8d585f5fc2e2057a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0247fa98c0ef198e898c532bfd49a37"><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="../../d8/d16/gc_8c.html#af0247fa98c0ef198e898c532bfd49a37">lazy_sweep_enable</a> (void)</td></tr> <tr class="separator:af0247fa98c0ef198e898c532bfd49a37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b36b35fc92a92063db78b31a87d9e58"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8b36b35fc92a92063db78b31a87d9e58">ready_to_gc</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a8b36b35fc92a92063db78b31a87d9e58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaafee7ea60899c14d4feae88f1020593"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aaafee7ea60899c14d4feae88f1020593">heap_ready_to_gc</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:aaafee7ea60899c14d4feae88f1020593"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61d5c65ada10d3ad166ed9f84af56841"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a61d5c65ada10d3ad166ed9f84af56841">garbage_collect</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *, int full_mark, int immediate_sweep, int reason)</td></tr> <tr class="separator:a61d5c65ada10d3ad166ed9f84af56841"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82e3f872d628e755d0a3d6b5a3bab767"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a82e3f872d628e755d0a3d6b5a3bab767">garbage_collect_body</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *, int full_mark, int immediate_sweep, int reason)</td></tr> <tr class="separator:a82e3f872d628e755d0a3d6b5a3bab767"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a527e487164b7591693c389be21e06486"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a527e487164b7591693c389be21e06486">gc_heap_lazy_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a527e487164b7591693c389be21e06486"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15535d6a3ef53051365000aed2438893"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a15535d6a3ef53051365000aed2438893">gc_rest_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a15535d6a3ef53051365000aed2438893"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6339e4283214ea193c8b028bc9275098"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6339e4283214ea193c8b028bc9275098">gc_heap_rest_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a6339e4283214ea193c8b028bc9275098"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a650a93b1df4d98e821bd2418512d8dff"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a650a93b1df4d98e821bd2418512d8dff">gc_mark_stacked_objects</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a650a93b1df4d98e821bd2418512d8dff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6cd9c0a8ed3f0fa8b11a77ba1ee6a471"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6cd9c0a8ed3f0fa8b11a77ba1ee6a471">gc_mark</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a6cd9c0a8ed3f0fa8b11a77ba1ee6a471"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa132fe30ae3a47121077c7189e588c2c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa132fe30ae3a47121077c7189e588c2c">gc_mark_maybe</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:aa132fe30ae3a47121077c7189e588c2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5d844242bd5e4866a0d6059d4844ce3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad5d844242bd5e4866a0d6059d4844ce3">gc_mark_children</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:ad5d844242bd5e4866a0d6059d4844ce3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1c3ffc32bf71aaf3c1b5cd321a34ece"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae1c3ffc32bf71aaf3c1b5cd321a34ece">obj_memsize_of</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, int use_tdata)</td></tr> <tr class="separator:ae1c3ffc32bf71aaf3c1b5cd321a34ece"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a329edc8e2e8049fa7b5a08a83eb8261f"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a329edc8e2e8049fa7b5a08a83eb8261f">getrusage_time</a> (void)</td></tr> <tr class="separator:a329edc8e2e8049fa7b5a08a83eb8261f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61e2960670a7fb2d78dbbe640db7b03e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a61e2960670a7fb2d78dbbe640db7b03e">gc_prof_setup_new_record</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, int reason)</td></tr> <tr class="separator:a61e2960670a7fb2d78dbbe640db7b03e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e6d1d015d001867db4af5c9728359bd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2e6d1d015d001867db4af5c9728359bd">gc_prof_timer_start</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a2e6d1d015d001867db4af5c9728359bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1082e43da9f2d4b7571cf8befbd26418"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1082e43da9f2d4b7571cf8befbd26418">gc_prof_timer_stop</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a1082e43da9f2d4b7571cf8befbd26418"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6cb56ca499217e3aebabc429c2c18b2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab6cb56ca499217e3aebabc429c2c18b2">gc_prof_mark_timer_start</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:ab6cb56ca499217e3aebabc429c2c18b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9703ad08950dd6ce7839f13d69d6a55f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9703ad08950dd6ce7839f13d69d6a55f">gc_prof_mark_timer_stop</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a9703ad08950dd6ce7839f13d69d6a55f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a048888bff3909974000eccf2d1dae6"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6a048888bff3909974000eccf2d1dae6">gc_prof_sweep_timer_start</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a6a048888bff3909974000eccf2d1dae6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb3e9d6014eb8430b68da645989a14c6"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#abb3e9d6014eb8430b68da645989a14c6">gc_prof_sweep_timer_stop</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:abb3e9d6014eb8430b68da645989a14c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a745d9abec072802f620be6dd2d8c076c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a745d9abec072802f620be6dd2d8c076c">gc_prof_set_malloc_info</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a745d9abec072802f620be6dd2d8c076c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39c6b82b8094c4d05c06def1f1726128"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a39c6b82b8094c4d05c06def1f1726128">gc_prof_set_heap_info</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a39c6b82b8094c4d05c06def1f1726128"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b10025ff567592cd3d39b169a3ed8b2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1b10025ff567592cd3d39b169a3ed8b2">rgengc_report_body</a> (int <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, <a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fmt,...)</td></tr> <tr class="separator:a1b10025ff567592cd3d39b169a3ed8b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0883d2fbbdde2a4a52963831b118986f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0883d2fbbdde2a4a52963831b118986f">type_name</a> (int <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a0883d2fbbdde2a4a52963831b118986f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6a6872c45dba966c9a93e019f279331"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac6a6872c45dba966c9a93e019f279331">obj_type_name</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ac6a6872c45dba966c9a93e019f279331"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a264f3557979cb6533625b8b4004486c2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a264f3557979cb6533625b8b4004486c2">rgengc_remembered</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a264f3557979cb6533625b8b4004486c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a132582994eb94c14f2d569530c16431b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a132582994eb94c14f2d569530c16431b">rgengc_remember</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a132582994eb94c14f2d569530c16431b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed25d6a0513aa8d75e1b0cf038ed3a27"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aed25d6a0513aa8d75e1b0cf038ed3a27">rgengc_mark_and_rememberset_clear</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:aed25d6a0513aa8d75e1b0cf038ed3a27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15222c7292bf3482051fd9d9d1018d79"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a15222c7292bf3482051fd9d9d1018d79">rgengc_rememberset_mark</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a15222c7292bf3482051fd9d9d1018d79"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cbe2fa2f2f134649873d6cc1bac0238"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7cbe2fa2f2f134649873d6cc1bac0238">is_pointer_to_heap</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, void *ptr)</td></tr> <tr class="separator:a7cbe2fa2f2f134649873d6cc1bac0238"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97e2588d6a49f6963440bd4b5cbd029a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a97e2588d6a49f6963440bd4b5cbd029a">gc_marked</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a97e2588d6a49f6963440bd4b5cbd029a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f41fd80bb37917cd900911c3ebdefbb"><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="../../d8/d16/gc_8c.html#a4f41fd80bb37917cd900911c3ebdefbb">check_gen_consistency</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a4f41fd80bb37917cd900911c3ebdefbb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03253cdcc4c6d37486c6de915ad4341e"><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="../../d8/d16/gc_8c.html#a03253cdcc4c6d37486c6de915ad4341e">RVALUE_INFANT_P</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a03253cdcc4c6d37486c6de915ad4341e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4e7588e3a66888f047fde68780d2c82"><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="../../d8/d16/gc_8c.html#ad4e7588e3a66888f047fde68780d2c82">RVALUE_OLD_BITMAP_P</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ad4e7588e3a66888f047fde68780d2c82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a654f4ade04823e6f39f5b3337450d9f1"><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="../../d8/d16/gc_8c.html#a654f4ade04823e6f39f5b3337450d9f1">RVALUE_OLD_P</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a654f4ade04823e6f39f5b3337450d9f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71760b2711f992252ada514252194f68"><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="../../d8/d16/gc_8c.html#a71760b2711f992252ada514252194f68">RVALUE_PROMOTED_P</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a71760b2711f992252ada514252194f68"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add13abb7d726a695d971408b8ec8c36b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#add13abb7d726a695d971408b8ec8c36b">RVALUE_PROMOTE_INFANT</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:add13abb7d726a695d971408b8ec8c36b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae6ddc388f63d8de51a0a4f99a3d1bdaa"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae6ddc388f63d8de51a0a4f99a3d1bdaa">RVALUE_DEMOTE_FROM_OLD</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ae6ddc388f63d8de51a0a4f99a3d1bdaa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b98efc039f7f45ac4315f3130ad0cbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3b98efc039f7f45ac4315f3130ad0cbc">rb_objspace_alloc</a> (void)</td></tr> <tr class="separator:a3b98efc039f7f45ac4315f3130ad0cbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1319f918503183089bff69ba395883ad"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1319f918503183089bff69ba395883ad">free_stack_chunks</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *)</td></tr> <tr class="separator:a1319f918503183089bff69ba395883ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40cb9b4b571c59df6e5b9deea25e3c5b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a40cb9b4b571c59df6e5b9deea25e3c5b">heap_page_free</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> *page)</td></tr> <tr class="separator:a40cb9b4b571c59df6e5b9deea25e3c5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad23af6ceadee644fb03120dbd2afabeb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad23af6ceadee644fb03120dbd2afabeb">rb_objspace_free</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:ad23af6ceadee644fb03120dbd2afabeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a392b60c9324017712709931d62c29ec5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a392b60c9324017712709931d62c29ec5">heap_pages_expand_sorted</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a392b60c9324017712709931d62c29ec5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3a1d1707baf7fedf4e35805ecb04d01"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae3a1d1707baf7fedf4e35805ecb04d01">heap_page_add_freeobj</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> *page, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ae3a1d1707baf7fedf4e35805ecb04d01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8eaf88f82dcf3fd965ca8f18573eecd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa8eaf88f82dcf3fd965ca8f18573eecd">heap_add_freepage</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap, struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> *page)</td></tr> <tr class="separator:aa8eaf88f82dcf3fd965ca8f18573eecd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b6117c9647736717936005f4730c8dc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0b6117c9647736717936005f4730c8dc">heap_unlink_page</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap, struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> *page)</td></tr> <tr class="separator:a0b6117c9647736717936005f4730c8dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a079c20c66f0f7d0c448a5c0688f69a19"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a079c20c66f0f7d0c448a5c0688f69a19">heap_pages_free_unused_pages</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a079c20c66f0f7d0c448a5c0688f69a19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ee7aa86e9478a555574aa8e8b7e1ce1"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9ee7aa86e9478a555574aa8e8b7e1ce1">heap_page_allocate</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a9ee7aa86e9478a555574aa8e8b7e1ce1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6890481da7652fb4edc0afdc016975e8"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6890481da7652fb4edc0afdc016975e8">heap_page_resurrect</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a6890481da7652fb4edc0afdc016975e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a869847a306fa7f33ce5b1448a5b936fb"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a869847a306fa7f33ce5b1448a5b936fb">heap_page_create</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a869847a306fa7f33ce5b1448a5b936fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d57485ec13a986aef843e1dff208b85"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4d57485ec13a986aef843e1dff208b85">heap_add_page</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap, struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> *page)</td></tr> <tr class="separator:a4d57485ec13a986aef843e1dff208b85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21d76b81774db296fc14f5cb0829edb3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a21d76b81774db296fc14f5cb0829edb3">heap_assign_page</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a21d76b81774db296fc14f5cb0829edb3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0ac8f44364921e8d08d37843eb2db59"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab0ac8f44364921e8d08d37843eb2db59">heap_add_pages</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap, size_t <a class="el" href="../../df/d73/time_8c.html#a9a6eb43907c030321db65cc24ebb5d25">add</a>)</td></tr> <tr class="separator:ab0ac8f44364921e8d08d37843eb2db59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c4635bbab92861d29bf68d8fc980f06"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2c4635bbab92861d29bf68d8fc980f06">heap_set_increment</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, size_t minimum_limit)</td></tr> <tr class="separator:a2c4635bbab92861d29bf68d8fc980f06"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e3af350946c972ed23100bb9bdf84c0"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0e3af350946c972ed23100bb9bdf84c0">heap_increment</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a0e3af350946c972ed23100bb9bdf84c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95b85cbab4c718f4237591abcdecf18f"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a95b85cbab4c718f4237591abcdecf18f">heap_prepare_freepage</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a95b85cbab4c718f4237591abcdecf18f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d69826026328cb2ecc1b3914af31ad3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9d69826026328cb2ecc1b3914af31ad3">heap_get_freeobj_from_next_freepage</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a9d69826026328cb2ecc1b3914af31ad3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45acc2bcd0068e6062df62a0581afeab"><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="../../d8/d16/gc_8c.html#a45acc2bcd0068e6062df62a0581afeab">heap_get_freeobj</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a45acc2bcd0068e6062df62a0581afeab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89f68b1b9c8a336a9ad603e15e2080cb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a89f68b1b9c8a336a9ad603e15e2080cb">rb_objspace_set_event_hook</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> event)</td></tr> <tr class="separator:a89f68b1b9c8a336a9ad603e15e2080cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a393d3525f6dc3c8dd746a099a3a9c87a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a393d3525f6dc3c8dd746a099a3a9c87a">gc_event_hook_body</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> event, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data)</td></tr> <tr class="separator:a393d3525f6dc3c8dd746a099a3a9c87a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a07065cea63b235db6d440c79fa7ac852"><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="../../d8/d16/gc_8c.html#a07065cea63b235db6d440c79fa7ac852">newobj_of</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flags, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> v1, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> v2, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> v3)</td></tr> <tr class="separator:a07065cea63b235db6d440c79fa7ac852"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a277505e3004532460640c6d83112d689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a277505e3004532460640c6d83112d689">rb_newobj</a> (void)</td></tr> <tr class="separator:a277505e3004532460640c6d83112d689"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1ae72e3f121d86f9342d532828573b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab1ae72e3f121d86f9342d532828573b6">rb_newobj_of</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flags)</td></tr> <tr class="separator:ab1ae72e3f121d86f9342d532828573b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a49993c063c23478f45c8cf8b0016cce2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a49993c063c23478f45c8cf8b0016cce2">rb_node_newnode</a> (enum <a class="el" href="../../d1/d77/node_8h.html#a6a276b85e2da28c5f9c3dbce61c55682">node_type</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a0, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a1, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a2)</td></tr> <tr class="separator:a49993c063c23478f45c8cf8b0016cce2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a148a9ff180de64b2525ff7c13e817867"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a148a9ff180de64b2525ff7c13e817867">rb_data_object_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, void *datap, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a> dmark, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a> dfree)</td></tr> <tr class="separator:a148a9ff180de64b2525ff7c13e817867"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34aac3e76b04b2077cb3c9257b966ba3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a34aac3e76b04b2077cb3c9257b966ba3">rb_data_typed_object_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, void *datap, <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> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr> <tr class="separator:a34aac3e76b04b2077cb3c9257b966ba3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2808ab60a7e7a458c3d440d3e4d34120"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2808ab60a7e7a458c3d440d3e4d34120">rb_objspace_data_type_memsize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a2808ab60a7e7a458c3d440d3e4d34120"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc22a6c614d2f714a6716085ca9f63e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acc22a6c614d2f714a6716085ca9f63e7">rb_objspace_data_type_name</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:acc22a6c614d2f714a6716085ca9f63e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d12cb141e26cc2576dfd1f4fc0496d1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1d12cb141e26cc2576dfd1f4fc0496d1">free_method_entry_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:a1d12cb141e26cc2576dfd1f4fc0496d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66d83f29d11cb5b7cab75bd4224da97d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a66d83f29d11cb5b7cab75bd4224da97d">rb_free_m_tbl</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:a66d83f29d11cb5b7cab75bd4224da97d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad64465498a480bdad486d1146b3dc428"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad64465498a480bdad486d1146b3dc428">rb_free_m_tbl_wrapper</a> (struct <a class="el" href="../../d2/d0c/structmethod__table__wrapper.html">method_table_wrapper</a> *wrapper)</td></tr> <tr class="separator:ad64465498a480bdad486d1146b3dc428"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d9c447b8f55fd03f47312d52cb7dbce"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4d9c447b8f55fd03f47312d52cb7dbce">free_const_entry_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d17/constant_8h.html#a88854a544f423a70002354bc38cb4d25">rb_const_entry_t</a> *ce, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:a4d9c447b8f55fd03f47312d52cb7dbce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0930709fa9ea2985f4513b9ea1631eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac0930709fa9ea2985f4513b9ea1631eb">rb_free_const_table</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:ac0930709fa9ea2985f4513b9ea1631eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a331d26d94267496428ae0e1e3d591dd4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a331d26d94267496428ae0e1e3d591dd4">make_deferred</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> *p)</td></tr> <tr class="separator:a331d26d94267496428ae0e1e3d591dd4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0093f72739f7f0ca1fa16cb4aee523c3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0093f72739f7f0ca1fa16cb4aee523c3">make_io_deferred</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> *p)</td></tr> <tr class="separator:a0093f72739f7f0ca1fa16cb4aee523c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f16b11255350e014e8e4264e5b1af37"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5f16b11255350e014e8e4264e5b1af37">obj_free</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a5f16b11255350e014e8e4264e5b1af37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28562cb36223b2cae4ba88ef1c81a5c9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a28562cb36223b2cae4ba88ef1c81a5c9">Init_heap</a> (void)</td></tr> <tr class="separator:a28562cb36223b2cae4ba88ef1c81a5c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af48110c253fedaf2575a2ad1208a89c3"><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="../../d8/d16/gc_8c.html#af48110c253fedaf2575a2ad1208a89c3">objspace_each_objects</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</td></tr> <tr class="separator:af48110c253fedaf2575a2ad1208a89c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2b65f7b2d778d973bfc7f0bf0c3dc62"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac2b65f7b2d778d973bfc7f0bf0c3dc62">rb_objspace_each_objects</a> (<a class="el" href="../../d8/d16/gc_8c.html#af87c3d28861a78edf901291aee5de28c">each_obj_callback</a> *<a class="el" href="../../d2/d34/closure_8c.html#aae67b2d791319e3a2e38ef8f3eebb1e9">callback</a>, void *data)</td></tr> <tr class="separator:ac2b65f7b2d778d973bfc7f0bf0c3dc62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a003deebeef7586c577d41e809e9c7173"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a003deebeef7586c577d41e809e9c7173">internal_object_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a003deebeef7586c577d41e809e9c7173"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0672a6c11810e72d931dba3cead4033c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0672a6c11810e72d931dba3cead4033c">rb_objspace_internal_object_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a0672a6c11810e72d931dba3cead4033c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa2798ce349acc96e22ebd43aae05ceba"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa2798ce349acc96e22ebd43aae05ceba">os_obj_of_i</a> (void *vstart, void *vend, size_t stride, void *data)</td></tr> <tr class="separator:aa2798ce349acc96e22ebd43aae05ceba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad59712e61faa344435188d64327c0afe"><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="../../d8/d16/gc_8c.html#ad59712e61faa344435188d64327c0afe">os_obj_of</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> of)</td></tr> <tr class="separator:ad59712e61faa344435188d64327c0afe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8478889497ff9e98752b655c6fbf352"><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="../../d8/d16/gc_8c.html#aa8478889497ff9e98752b655c6fbf352">os_each_obj</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:aa8478889497ff9e98752b655c6fbf352"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae243ea45416037ff231f619e26c3cf4e"><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="../../d8/d16/gc_8c.html#ae243ea45416037ff231f619e26c3cf4e">undefine_final</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> os, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ae243ea45416037ff231f619e26c3cf4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4152f197451333625efa6972b39abcf3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4152f197451333625efa6972b39abcf3">rb_undefine_finalizer</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a4152f197451333625efa6972b39abcf3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a59d97680dbe1bb707b22e7dbddf9b2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8a59d97680dbe1bb707b22e7dbddf9b2">should_be_callable</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> block)</td></tr> <tr class="separator:a8a59d97680dbe1bb707b22e7dbddf9b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3d6b3e326a47e05a9e833cd987a3cd9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae3d6b3e326a47e05a9e833cd987a3cd9">should_be_finalizable</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ae3d6b3e326a47e05a9e833cd987a3cd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5cf74d458d560485d2200996dc4164a8"><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="../../d8/d16/gc_8c.html#a5cf74d458d560485d2200996dc4164a8">define_final</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:a5cf74d458d560485d2200996dc4164a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8cb9e39b8221afeb0bee7d6afe8ddcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab8cb9e39b8221afeb0bee7d6afe8ddcb">rb_define_finalizer</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> block)</td></tr> <tr class="separator:ab8cb9e39b8221afeb0bee7d6afe8ddcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91b16b02874a4eafdfeb18fb2f33be3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a91b16b02874a4eafdfeb18fb2f33be3b">rb_gc_copy_finalizer</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dest, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a91b16b02874a4eafdfeb18fb2f33be3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4338529aa1ff467674a8a95b9ce45d07"><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="../../d8/d16/gc_8c.html#a4338529aa1ff467674a8a95b9ce45d07">run_single_final</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</td></tr> <tr class="separator:a4338529aa1ff467674a8a95b9ce45d07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9bdfce17eec128a8d0a364f42284f064"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9bdfce17eec128a8d0a364f42284f064">run_finalizer</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> table)</td></tr> <tr class="separator:a9bdfce17eec128a8d0a364f42284f064"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af529267e0eab924c8d9427304a310794"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af529267e0eab924c8d9427304a310794">run_final</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:af529267e0eab924c8d9427304a310794"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb6d71a1da244f134fa6b041f3f0bd8f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aeb6d71a1da244f134fa6b041f3f0bd8f">finalize_list</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> *p)</td></tr> <tr class="separator:aeb6d71a1da244f134fa6b041f3f0bd8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d391134c224f8807ff34d420811196a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7d391134c224f8807ff34d420811196a">finalize_deferred</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a7d391134c224f8807ff34d420811196a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2bce22c1af63c6ca6728ee655a7dbe57"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2bce22c1af63c6ca6728ee655a7dbe57">gc_finalize_deferred</a> (void *dmy)</td></tr> <tr class="separator:a2bce22c1af63c6ca6728ee655a7dbe57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf77a0f360adf8c044d9b5d181376376"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acf77a0f360adf8c044d9b5d181376376">rb_gc_finalize_deferred</a> (void)</td></tr> <tr class="separator:acf77a0f360adf8c044d9b5d181376376"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41c4a145c34e16f6d70ca8ef6ad81e04"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a41c4a145c34e16f6d70ca8ef6ad81e04">gc_finalize_deferred_register</a> (void)</td></tr> <tr class="separator:a41c4a145c34e16f6d70ca8ef6ad81e04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7a583df36b9648f9b0b2df53d25f56a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab7a583df36b9648f9b0b2df53d25f56a">force_chain_object</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:ab7a583df36b9648f9b0b2df53d25f56a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac23f4325e1613f037383bfa0a925a81e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac23f4325e1613f037383bfa0a925a81e">rb_gc_call_finalizer_at_exit</a> (void)</td></tr> <tr class="separator:ac23f4325e1613f037383bfa0a925a81e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96126766d83996e2a2c0b0c5639ce4e5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a96126766d83996e2a2c0b0c5639ce4e5">is_id_value</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a96126766d83996e2a2c0b0c5639ce4e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa353f7db65f1d0b11f2aae69c0ad38bb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa353f7db65f1d0b11f2aae69c0ad38bb">heap_is_swept_object</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:aa353f7db65f1d0b11f2aae69c0ad38bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9f51c8c7603ad2abcc76bf686ff27a2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab9f51c8c7603ad2abcc76bf686ff27a2">is_swept_object</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:ab9f51c8c7603ad2abcc76bf686ff27a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00cda22903eca1e229b52617bd1236f2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a00cda22903eca1e229b52617bd1236f2">is_dead_object</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a00cda22903eca1e229b52617bd1236f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60e6c2bcd44143ef2ed2498e00b13ecd"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a60e6c2bcd44143ef2ed2498e00b13ecd">is_live_object</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a60e6c2bcd44143ef2ed2498e00b13ecd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf3e9af2262fd61f96ae8c3228bfe408"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aaf3e9af2262fd61f96ae8c3228bfe408">is_markable_object</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:aaf3e9af2262fd61f96ae8c3228bfe408"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94e447f3004b6de28d4c907edfb5c74a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a94e447f3004b6de28d4c907edfb5c74a">rb_objspace_markable_object_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a94e447f3004b6de28d4c907edfb5c74a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb9edc66b7276c11c435f7bfda57bc85"><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="../../d8/d16/gc_8c.html#adb9edc66b7276c11c435f7bfda57bc85">id2ref</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> objid)</td></tr> <tr class="separator:adb9edc66b7276c11c435f7bfda57bc85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56eb26ff20f077eecdca272b83df1652"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a56eb26ff20f077eecdca272b83df1652">rb_obj_id</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a56eb26ff20f077eecdca272b83df1652"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35705693dcd6c61cd5d517c6526ba62c"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a35705693dcd6c61cd5d517c6526ba62c">rb_str_memsize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a35705693dcd6c61cd5d517c6526ba62c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf79f58005522ff97cb78c2fcf5d4be3"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#adf79f58005522ff97cb78c2fcf5d4be3">rb_ary_memsize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:adf79f58005522ff97cb78c2fcf5d4be3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9961d1dfb2b3d7ba00a0ca9fe3fa40dc"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9961d1dfb2b3d7ba00a0ca9fe3fa40dc">rb_io_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *)</td></tr> <tr class="separator:a9961d1dfb2b3d7ba00a0ca9fe3fa40dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cf829bf7d4213be23a4c6a382bb660e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7cf829bf7d4213be23a4c6a382bb660e">rb_generic_ivar_memsize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a7cf829bf7d4213be23a4c6a382bb660e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74fc25ea0cc65d6862aeaf0abd05e3ba"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a74fc25ea0cc65d6862aeaf0abd05e3ba">rb_obj_memsize_of</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a74fc25ea0cc65d6862aeaf0abd05e3ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a081ede47c1f2f94045ad4efd298bc9c3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a081ede47c1f2f94045ad4efd298bc9c3">set_zero</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:a081ede47c1f2f94045ad4efd298bc9c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0564118b9022b4dd8eabf49431d32a93"><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="../../d8/d16/gc_8c.html#a0564118b9022b4dd8eabf49431d32a93">count_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> os)</td></tr> <tr class="separator:a0564118b9022b4dd8eabf49431d32a93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ac5db1b11b898fe788bd844df6a136e"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3ac5db1b11b898fe788bd844df6a136e">objspace_live_slot</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a3ac5db1b11b898fe788bd844df6a136e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad85a1a456c876db2c09233a4359eb95e"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad85a1a456c876db2c09233a4359eb95e">objspace_total_slot</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:ad85a1a456c876db2c09233a4359eb95e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a351f8f5d34dde485b366be6eaef994bc"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a351f8f5d34dde485b366be6eaef994bc">objspace_free_slot</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a351f8f5d34dde485b366be6eaef994bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a1c189c007336072c724254d6793888"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0a1c189c007336072c724254d6793888">gc_setup_mark_bits</a> (struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> *page)</td></tr> <tr class="separator:a0a1c189c007336072c724254d6793888"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a395b9aead2e559afc6a47adc119225fa"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a395b9aead2e559afc6a47adc119225fa">gc_page_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap, struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> *sweep_page)</td></tr> <tr class="separator:a395b9aead2e559afc6a47adc119225fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0cdff40991eccda743564f704fc3e2a9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0cdff40991eccda743564f704fc3e2a9">gc_heap_prepare_minimum_pages</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a0cdff40991eccda743564f704fc3e2a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fc29adfbc4f14103a86aecbd66b6cfc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4fc29adfbc4f14103a86aecbd66b6cfc">gc_before_heap_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> *heap)</td></tr> <tr class="separator:a4fc29adfbc4f14103a86aecbd66b6cfc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9e93eea55fffc4bdc91e8caaf0a4309"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab9e93eea55fffc4bdc91e8caaf0a4309">gc_before_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:ab9e93eea55fffc4bdc91e8caaf0a4309"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23a86077bdf239dae7b43123d20fbb94"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a23a86077bdf239dae7b43123d20fbb94">gc_after_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a23a86077bdf239dae7b43123d20fbb94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a579cc76dd00a925f44ea03b0dc72407f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a579cc76dd00a925f44ea03b0dc72407f">gc_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, int immediate_sweep)</td></tr> <tr class="separator:a579cc76dd00a925f44ea03b0dc72407f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3736654f3d79a0221cb81852993af940"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3736654f3d79a0221cb81852993af940">push_mark_stack</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a3736654f3d79a0221cb81852993af940"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af807728efd6dcd900ffc43ae601818d4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af807728efd6dcd900ffc43ae601818d4">pop_mark_stack</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)</td></tr> <tr class="separator:af807728efd6dcd900ffc43ae601818d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2545202e48464f7f51c00c69826e646c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2545202e48464f7f51c00c69826e646c">shrink_stack_chunk_cache</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *stack)</td></tr> <tr class="separator:a2545202e48464f7f51c00c69826e646c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46f6c8c2b721bac3d1ee4f106c73d2e4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d16/gc_8c.html#a01750cb4f5bfe84223be3556b33e7dbf">stack_chunk_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a46f6c8c2b721bac3d1ee4f106c73d2e4">stack_chunk_alloc</a> (void)</td></tr> <tr class="separator:a46f6c8c2b721bac3d1ee4f106c73d2e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9767084dfb7f974954087f9bcb244d15"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9767084dfb7f974954087f9bcb244d15">is_mark_stack_empty</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *stack)</td></tr> <tr class="separator:a9767084dfb7f974954087f9bcb244d15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c6027bde4dc047cc7617b9166429c37"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3c6027bde4dc047cc7617b9166429c37">add_stack_chunk_cache</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *stack, <a class="el" href="../../d8/d16/gc_8c.html#a01750cb4f5bfe84223be3556b33e7dbf">stack_chunk_t</a> *chunk)</td></tr> <tr class="separator:a3c6027bde4dc047cc7617b9166429c37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab2a5fa703e9bda9f6a16d90e0e7e41f2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab2a5fa703e9bda9f6a16d90e0e7e41f2">push_mark_stack_chunk</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *stack)</td></tr> <tr class="separator:ab2a5fa703e9bda9f6a16d90e0e7e41f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a866555291ce5a4e0661e67ee6297bfd9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a866555291ce5a4e0661e67ee6297bfd9">pop_mark_stack_chunk</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *stack)</td></tr> <tr class="separator:a866555291ce5a4e0661e67ee6297bfd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a903b838cf82db7d3c29b95f0edb5bb04"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a903b838cf82db7d3c29b95f0edb5bb04">ruby_get_stack_grow_direction</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *addr)</td></tr> <tr class="separator:a903b838cf82db7d3c29b95f0edb5bb04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf73c2b3991b1f89c5b3241e2b7e4ed48"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/group__embed.html#gaf73c2b3991b1f89c5b3241e2b7e4ed48">ruby_stack_length</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> **p)</td></tr> <tr class="separator:gaf73c2b3991b1f89c5b3241e2b7e4ed48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09688a4aa4e47b16c17f851e6f651b81"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a09688a4aa4e47b16c17f851e6f651b81">stack_check</a> (int water_mark)</td></tr> <tr class="separator:a09688a4aa4e47b16c17f851e6f651b81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9be1c274a7c6746223f95464b3fe7c45"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d43/group__embed.html#ga9be1c274a7c6746223f95464b3fe7c45">ruby_stack_check</a> (void)</td></tr> <tr class="separator:ga9be1c274a7c6746223f95464b3fe7c45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af7a324d56dcfaa29e7d3fd09a29deb92"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d16/gc_8c.html#a15b67716fb794cd4d36e47b78066caf1">ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af7a324d56dcfaa29e7d3fd09a29deb92">mark_locations_array</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, register <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *x, register long n)</td></tr> <tr class="separator:af7a324d56dcfaa29e7d3fd09a29deb92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a62989acc52da8079512776aa17622cfd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a62989acc52da8079512776aa17622cfd">gc_mark_locations</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *start, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *end)</td></tr> <tr class="separator:a62989acc52da8079512776aa17622cfd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80b8d46802ea1dfadbe1b80cff5bd68d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a80b8d46802ea1dfadbe1b80cff5bd68d">rb_gc_mark_locations</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *start, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *end)</td></tr> <tr class="separator:a80b8d46802ea1dfadbe1b80cff5bd68d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed4aeeec3b228524566448017bd2f844"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aed4aeeec3b228524566448017bd2f844">mark_entry</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:aed4aeeec3b228524566448017bd2f844"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2468780fb8ac3a3499948530eb8bec2d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2468780fb8ac3a3499948530eb8bec2d">mark_tbl</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:a2468780fb8ac3a3499948530eb8bec2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1bb91678f7f27070539a85a6cad0f3a0"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1bb91678f7f27070539a85a6cad0f3a0">mark_key</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:a1bb91678f7f27070539a85a6cad0f3a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa87ee108d5d3edf29a499eff4756fe4d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa87ee108d5d3edf29a499eff4756fe4d">mark_set</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:aa87ee108d5d3edf29a499eff4756fe4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c89e57c529e83d16accc5f8c659cc7e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4c89e57c529e83d16accc5f8c659cc7e">rb_mark_set</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:a4c89e57c529e83d16accc5f8c659cc7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af935e1d6802980880301b68970a9a6a3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af935e1d6802980880301b68970a9a6a3">mark_keyvalue</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:af935e1d6802980880301b68970a9a6a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2216af994b9af1d6b06b7807276df38f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2216af994b9af1d6b06b7807276df38f">mark_hash</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:a2216af994b9af1d6b06b7807276df38f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5489730b418f25891238cfea5cdaa531"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5489730b418f25891238cfea5cdaa531">rb_mark_hash</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:a5489730b418f25891238cfea5cdaa531"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3422d92cee5f011003c7402721ad74f4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3422d92cee5f011003c7402721ad74f4">mark_method_entry</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a3422d92cee5f011003c7402721ad74f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac91fd74442afdfbafcdaf2c54f92240"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aac91fd74442afdfbafcdaf2c54f92240">rb_mark_method_entry</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:aac91fd74442afdfbafcdaf2c54f92240"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedc65b906df88d1467e4767bdfe336f7"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aedc65b906df88d1467e4767bdfe336f7">mark_method_entry_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:aedc65b906df88d1467e4767bdfe336f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75c7deff83f0cd1b180902e090befcbb"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a75c7deff83f0cd1b180902e090befcbb">mark_m_tbl_wrapper</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, struct <a class="el" href="../../d2/d0c/structmethod__table__wrapper.html">method_table_wrapper</a> *wrapper)</td></tr> <tr class="separator:a75c7deff83f0cd1b180902e090befcbb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5d8b5c3d6d87a2907b3ab62627901e0"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af5d8b5c3d6d87a2907b3ab62627901e0">mark_const_entry_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d17/constant_8h.html#a88854a544f423a70002354bc38cb4d25">rb_const_entry_t</a> *ce, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> data)</td></tr> <tr class="separator:af5d8b5c3d6d87a2907b3ab62627901e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2135181abb1878782f005772e71e5eeb"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2135181abb1878782f005772e71e5eeb">mark_const_tbl</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:a2135181abb1878782f005772e71e5eeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad53830cb5243db89d9bf3f7064162488"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad53830cb5243db89d9bf3f7064162488">mark_current_machine_context</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ad53830cb5243db89d9bf3f7064162488"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c2152009e465bf40a157fa23dfcc92e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4c2152009e465bf40a157fa23dfcc92e">rb_gc_mark_machine_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a4c2152009e465bf40a157fa23dfcc92e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b9a51387748f1a94f4d77092163aa3a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6b9a51387748f1a94f4d77092163aa3a">rb_mark_tbl</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:a6b9a51387748f1a94f4d77092163aa3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59645c727f2a28c9f86e056159b12fa5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a59645c727f2a28c9f86e056159b12fa5">rb_gc_mark_maybe</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a59645c727f2a28c9f86e056159b12fa5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a427c412bffde3ff3a5da53cf6545fd69"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a427c412bffde3ff3a5da53cf6545fd69">gc_mark_ptr</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a427c412bffde3ff3a5da53cf6545fd69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac9d04e4e395982c1a087deea031ec853"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac9d04e4e395982c1a087deea031ec853">rgengc_check_relation</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:ac9d04e4e395982c1a087deea031ec853"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98250264e6adf4924cf2becf80122325"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a98250264e6adf4924cf2becf80122325">rb_gc_mark</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a98250264e6adf4924cf2becf80122325"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e7ff5329317b6fff45cecd50474ffc6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7e7ff5329317b6fff45cecd50474ffc6">rb_gc_resurrect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a7e7ff5329317b6fff45cecd50474ffc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28459308249cf288ff7485008883177a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a28459308249cf288ff7485008883177a">gc_mark_roots</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, int full_mark, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **categoryp)</td></tr> <tr class="separator:a28459308249cf288ff7485008883177a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a264fe40bbc42b8edce538e8754cd9d71"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a264fe40bbc42b8edce538e8754cd9d71">gc_marks_body</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, int full_mark)</td></tr> <tr class="separator:a264fe40bbc42b8edce538e8754cd9d71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4354e2a308d012f9d8251f850b347291"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4354e2a308d012f9d8251f850b347291">verify_internal_consistency_reachable_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> child, void *ptr)</td></tr> <tr class="separator:a4354e2a308d012f9d8251f850b347291"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac56e67f5fc1410b06cba125d99997ee7"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac56e67f5fc1410b06cba125d99997ee7">verify_internal_consistency_i</a> (void *page_start, void *page_end, size_t stride, void *ptr)</td></tr> <tr class="separator:ac56e67f5fc1410b06cba125d99997ee7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7e7942e11e0e944c1ee22b9084bfa8b"><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="../../d8/d16/gc_8c.html#ab7e7942e11e0e944c1ee22b9084bfa8b">gc_verify_internal_consistency</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab7e7942e11e0e944c1ee22b9084bfa8b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecc06da911f8069c33a85e7db210990c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aecc06da911f8069c33a85e7db210990c">gc_marks</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, int full_mark)</td></tr> <tr class="separator:aecc06da911f8069c33a85e7db210990c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92c1ff3255cefc0d88732fa7d4134385"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a92c1ff3255cefc0d88732fa7d4134385">rgengc_remembersetbits_get</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a92c1ff3255cefc0d88732fa7d4134385"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24facf72fcdb15568400dd73608537d3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a24facf72fcdb15568400dd73608537d3">rgengc_remembersetbits_set</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a24facf72fcdb15568400dd73608537d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7f26d5966e74d741fdcbc8d17c3d2e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa7f26d5966e74d741fdcbc8d17c3d2e3">rb_gc_writebarrier</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> b)</td></tr> <tr class="separator:aa7f26d5966e74d741fdcbc8d17c3d2e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76f1c57eb67aca91f86661fa90d9aa1a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a76f1c57eb67aca91f86661fa90d9aa1a">rb_gc_writebarrier_unprotect_promoted</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a76f1c57eb67aca91f86661fa90d9aa1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adbb850e73dba48fe4e585457337601aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#adbb850e73dba48fe4e585457337601aa">rb_gc_writebarrier_remember_promoted</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:adbb850e73dba48fe4e585457337601aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00701e33c3ba746cacfac1848a45b9a2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a00701e33c3ba746cacfac1848a45b9a2">rgengc_unprotect_logging_exit_func_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>)</td></tr> <tr class="separator:a00701e33c3ba746cacfac1848a45b9a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a249ab5e5a9b7b7e1c81989befe38b5ae"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a249ab5e5a9b7b7e1c81989befe38b5ae">rgengc_unprotect_logging_exit_func</a> (void)</td></tr> <tr class="separator:a249ab5e5a9b7b7e1c81989befe38b5ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca2b29af085ab379eab95c710faeb6c0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aca2b29af085ab379eab95c710faeb6c0">rb_gc_unprotect_logging</a> (void *objptr, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *filename, int line)</td></tr> <tr class="separator:aca2b29af085ab379eab95c710faeb6c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69b8669480dad5351677b947041c571a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a69b8669480dad5351677b947041c571a">rb_obj_rgengc_writebarrier_protected_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a69b8669480dad5351677b947041c571a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af869111b883e81a59171d379c4b73714"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af869111b883e81a59171d379c4b73714">rb_obj_rgengc_promoted_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:af869111b883e81a59171d379c4b73714"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef4172461b7284632711cd79946e566a"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aef4172461b7284632711cd79946e566a">rb_obj_gc_flags</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *flags, size_t <a class="el" href="../../d8/d4e/strftime_8c.html#aa5d960354774dc177393b360c0f90aa9">max</a>)</td></tr> <tr class="separator:aef4172461b7284632711cd79946e566a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a53016811c87ff4c3ea839c9e85a9a9a4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a53016811c87ff4c3ea839c9e85a9a9a4">rb_gc_force_recycle</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> p)</td></tr> <tr class="separator:a53016811c87ff4c3ea839c9e85a9a9a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc7efe8997f04b5c275d7e7aed9169e3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#adc7efe8997f04b5c275d7e7aed9169e3">rb_gc_register_mark_object</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:adc7efe8997f04b5c275d7e7aed9169e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0a40ec1bb0a454b10bfd9727e741511"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad0a40ec1bb0a454b10bfd9727e741511">rb_gc_register_address</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *addr)</td></tr> <tr class="separator:ad0a40ec1bb0a454b10bfd9727e741511"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac23599b4e229eebfad59b58e2705f7ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac23599b4e229eebfad59b58e2705f7ca">rb_gc_unregister_address</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *addr)</td></tr> <tr class="separator:ac23599b4e229eebfad59b58e2705f7ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5196f826932fd0ac9b923d35816e8e1d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5196f826932fd0ac9b923d35816e8e1d">rb_global_variable</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *var)</td></tr> <tr class="separator:a5196f826932fd0ac9b923d35816e8e1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad63856b5ebe6854c2986f75c4ff112ad"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad63856b5ebe6854c2986f75c4ff112ad">gc_with_gvl</a> (void *ptr)</td></tr> <tr class="separator:ad63856b5ebe6854c2986f75c4ff112ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81cf01e38ea26fe4c68983727d3d6d4f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a81cf01e38ea26fe4c68983727d3d6d4f">garbage_collect_with_gvl</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, int full_mark, int immediate_sweep, int reason)</td></tr> <tr class="separator:a81cf01e38ea26fe4c68983727d3d6d4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f041464b7b26de5018be9535067c79b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8f041464b7b26de5018be9535067c79b">rb_garbage_collect</a> (void)</td></tr> <tr class="separator:a8f041464b7b26de5018be9535067c79b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9690e09aab5a833181c0468cf1c7308e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a9690e09aab5a833181c0468cf1c7308e">Init_stack</a> (volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *addr)</td></tr> <tr class="separator:a9690e09aab5a833181c0468cf1c7308e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b115f505394b89e0314250b36a26373"><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="../../d8/d16/gc_8c.html#a5b115f505394b89e0314250b36a26373">gc_start_internal</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:a5b115f505394b89e0314250b36a26373"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a2d48737bcaedc111aad7bb6059165d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2a2d48737bcaedc111aad7bb6059165d">rb_gc_start</a> (void)</td></tr> <tr class="separator:a2a2d48737bcaedc111aad7bb6059165d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a12ca86b76e272a301173e7661acfea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7a12ca86b76e272a301173e7661acfea">rb_gc</a> (void)</td></tr> <tr class="separator:a7a12ca86b76e272a301173e7661acfea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a481b1446700e95e49f9531c653543c85"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a481b1446700e95e49f9531c653543c85">rb_during_gc</a> (void)</td></tr> <tr class="separator:a481b1446700e95e49f9531c653543c85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3b5ae6a4dfae89bc2ba31810bd23e22"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af3b5ae6a4dfae89bc2ba31810bd23e22">rb_gc_count</a> (void)</td></tr> <tr class="separator:af3b5ae6a4dfae89bc2ba31810bd23e22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44972f40a83e240e6a68bcf135a80e22"><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="../../d8/d16/gc_8c.html#a44972f40a83e240e6a68bcf135a80e22">gc_count</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a44972f40a83e240e6a68bcf135a80e22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdeb4b5a033eca7d76afed8d18159893"><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="../../d8/d16/gc_8c.html#acdeb4b5a033eca7d76afed8d18159893">gc_info_decode</a> (int flags, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> hash_or_key)</td></tr> <tr class="separator:acdeb4b5a033eca7d76afed8d18159893"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7cb2d97965903b5acfbcf9816489b9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae7cb2d97965903b5acfbcf9816489b9b">rb_gc_latest_gc_info</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:ae7cb2d97965903b5acfbcf9816489b9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5769e87b2b6ff91305ea69db81aa8d92"><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="../../d8/d16/gc_8c.html#a5769e87b2b6ff91305ea69db81aa8d92">gc_latest_gc_info</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:a5769e87b2b6ff91305ea69db81aa8d92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b254c47c09a52d55e42e5ae39c95399"><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="../../d8/d16/gc_8c.html#a0b254c47c09a52d55e42e5ae39c95399">gc_stat_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> hash_or_sym, size_t *out)</td></tr> <tr class="separator:a0b254c47c09a52d55e42e5ae39c95399"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4552d09da94fd3d799b8897619502ae7"><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="../../d8/d16/gc_8c.html#a4552d09da94fd3d799b8897619502ae7">gc_stat</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:a4552d09da94fd3d799b8897619502ae7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd95131050f65e52c90203e02396990e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acd95131050f65e52c90203e02396990e">rb_gc_stat</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:acd95131050f65e52c90203e02396990e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe778bb43360fd945e9f2dea667f237b"><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="../../d8/d16/gc_8c.html#abe778bb43360fd945e9f2dea667f237b">gc_stress_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:abe778bb43360fd945e9f2dea667f237b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a927a74eab36807709e91a163728fa6b1"><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="../../d8/d16/gc_8c.html#a927a74eab36807709e91a163728fa6b1">gc_stress_set</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> flag)</td></tr> <tr class="separator:a927a74eab36807709e91a163728fa6b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3cbc64cc9d74c437c08a5dc923d1c7dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3cbc64cc9d74c437c08a5dc923d1c7dd">rb_gc_enable</a> (void)</td></tr> <tr class="separator:a3cbc64cc9d74c437c08a5dc923d1c7dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27a2dbb7307d5ea8e096ce4357f6ece6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a27a2dbb7307d5ea8e096ce4357f6ece6">rb_gc_disable</a> (void)</td></tr> <tr class="separator:a27a2dbb7307d5ea8e096ce4357f6ece6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbf3645164a44175de6a85dd57e5fcd4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#afbf3645164a44175de6a85dd57e5fcd4">get_envparam_int</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, unsigned int *default_value, int lower_bound)</td></tr> <tr class="separator:afbf3645164a44175de6a85dd57e5fcd4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3b242839dac18a767ba44ef0df9245b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad3b242839dac18a767ba44ef0df9245b">get_envparam_double</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, double *default_value, double lower_bound)</td></tr> <tr class="separator:ad3b242839dac18a767ba44ef0df9245b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcc10d0f030038e2452b38bac9768fd3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#adcc10d0f030038e2452b38bac9768fd3">gc_set_initial_pages</a> (void)</td></tr> <tr class="separator:adcc10d0f030038e2452b38bac9768fd3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad50c35562e784ee5543ddf0aab3f5a80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad50c35562e784ee5543ddf0aab3f5a80">ruby_gc_set_params</a> (int safe_level)</td></tr> <tr class="separator:ad50c35562e784ee5543ddf0aab3f5a80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a13a294ac30c3b27f5b8f81ec1a6ee2ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a13a294ac30c3b27f5b8f81ec1a6ee2ad">rb_gc_set_params</a> (void)</td></tr> <tr class="separator:a13a294ac30c3b27f5b8f81ec1a6ee2ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7547215fb9ca1da308d9628a45c57120"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7547215fb9ca1da308d9628a45c57120">rb_objspace_reachable_objects_from</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, void(<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, void *), void *data)</td></tr> <tr class="separator:a7547215fb9ca1da308d9628a45c57120"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdb97d4bfd4fa4a9173213e1f5befd61"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acdb97d4bfd4fa4a9173213e1f5befd61">root_objects_from</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, void *ptr)</td></tr> <tr class="separator:acdb97d4bfd4fa4a9173213e1f5befd61"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5c0eb47e7607143ca27ec1fbd01f964"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac5c0eb47e7607143ca27ec1fbd01f964">rb_objspace_reachable_objects_from_root</a> (void(<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</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>, void *), void *passing_data)</td></tr> <tr class="separator:ac5c0eb47e7607143ca27ec1fbd01f964"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c6a3a68ed546a70e92ade8d303da3e4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6c6a3a68ed546a70e92ade8d303da3e4">objspace_xfree</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, void *ptr, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a6c6a3a68ed546a70e92ade8d303da3e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a730804b1ab81ac246c90f32c5b525bae"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a730804b1ab81ac246c90f32c5b525bae">negative_size_allocation_error_with_gvl</a> (void *ptr)</td></tr> <tr class="separator:a730804b1ab81ac246c90f32c5b525bae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f32ab80ee1a83564fe6f8a93f5a2ba5"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2f32ab80ee1a83564fe6f8a93f5a2ba5">ruby_memerror_body</a> (void *dummy)</td></tr> <tr class="separator:a2f32ab80ee1a83564fe6f8a93f5a2ba5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40dbcc73646b676fa655a31e9de5f0b0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a40dbcc73646b676fa655a31e9de5f0b0">ruby_memerror</a> (void)</td></tr> <tr class="separator:a40dbcc73646b676fa655a31e9de5f0b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14b9fe6e6bba3f2279b95af407c546f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a14b9fe6e6bba3f2279b95af407c546f8">rb_memerror</a> (void)</td></tr> <tr class="separator:a14b9fe6e6bba3f2279b95af407c546f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab46bf0fcb125634a851ad9c39130ff64"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab46bf0fcb125634a851ad9c39130ff64">objspace_malloc_size</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, void *ptr, size_t hint)</td></tr> <tr class="separator:ab46bf0fcb125634a851ad9c39130ff64"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f459c823dbce8027b82f4a589f74f47"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6f459c823dbce8027b82f4a589f74f47">atomic_sub_nounderflow</a> (size_t *var, size_t <a class="el" href="../../df/d73/time_8c.html#a216b8c61f6db1b4116bac957f0d55e73">sub</a>)</td></tr> <tr class="separator:a6f459c823dbce8027b82f4a589f74f47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3b8b232aaf9a78fbe63e414906eabeb"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae3b8b232aaf9a78fbe63e414906eabeb">objspace_malloc_increase</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, void *mem, size_t <a class="el" href="../../d4/d71/st_8c.html#a24df014296a421392679e4dd79101e7a">new_size</a>, size_t old_size, enum <a class="el" href="../../d8/d16/gc_8c.html#ab32e4d97808e0dd68895ee7e01c2e9ec">memop_type</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr> <tr class="separator:ae3b8b232aaf9a78fbe63e414906eabeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7cba955cd0846f09c57dbda27c43e82"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab7cba955cd0846f09c57dbda27c43e82">objspace_malloc_prepare</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:ab7cba955cd0846f09c57dbda27c43e82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cbdf81f9b252e3a3ab35d6954d424e3"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7cbdf81f9b252e3a3ab35d6954d424e3">objspace_malloc_fixup</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, void *mem, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a7cbdf81f9b252e3a3ab35d6954d424e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7e3a42370c0a95cccd51ae1ea090fbf"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa7e3a42370c0a95cccd51ae1ea090fbf">objspace_xmalloc</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:aa7e3a42370c0a95cccd51ae1ea090fbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88bdec1b1fdb27b391d85ce3d242d4cb"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a88bdec1b1fdb27b391d85ce3d242d4cb">objspace_xrealloc</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, void *ptr, size_t <a class="el" href="../../d4/d71/st_8c.html#a24df014296a421392679e4dd79101e7a">new_size</a>, size_t old_size)</td></tr> <tr class="separator:a88bdec1b1fdb27b391d85ce3d242d4cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bc5fb330da1d3b53deec9a4fd38f72f"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6bc5fb330da1d3b53deec9a4fd38f72f">ruby_xmalloc</a> (size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a6bc5fb330da1d3b53deec9a4fd38f72f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca13826ee8cbbbc540c9ceb262e2f7f3"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aca13826ee8cbbbc540c9ceb262e2f7f3">xmalloc2_size</a> (size_t n, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:aca13826ee8cbbbc540c9ceb262e2f7f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a270ca68bb5b041856969a8200d9a5877"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a270ca68bb5b041856969a8200d9a5877">ruby_xmalloc2</a> (size_t n, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a270ca68bb5b041856969a8200d9a5877"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ca805595e2bfbe021159f6e6aa41564"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7ca805595e2bfbe021159f6e6aa41564">objspace_xcalloc</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, size_t <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>, size_t elsize)</td></tr> <tr class="separator:a7ca805595e2bfbe021159f6e6aa41564"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af138664fd4aa149328f138241bead053"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af138664fd4aa149328f138241bead053">ruby_xcalloc</a> (size_t n, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:af138664fd4aa149328f138241bead053"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0de8c25259eee05c04b0832e54323ad"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ac0de8c25259eee05c04b0832e54323ad">ruby_sized_xrealloc</a> (void *ptr, size_t <a class="el" href="../../d4/d71/st_8c.html#a24df014296a421392679e4dd79101e7a">new_size</a>, size_t old_size)</td></tr> <tr class="separator:ac0de8c25259eee05c04b0832e54323ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4750ca2650d3ef056bcac91559bb5882"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4750ca2650d3ef056bcac91559bb5882">ruby_xrealloc</a> (void *ptr, size_t <a class="el" href="../../d4/d71/st_8c.html#a24df014296a421392679e4dd79101e7a">new_size</a>)</td></tr> <tr class="separator:a4750ca2650d3ef056bcac91559bb5882"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc2b60da829bd62fa156ef696544c3c7"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acc2b60da829bd62fa156ef696544c3c7">ruby_sized_xrealloc2</a> (void *ptr, size_t n, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>, size_t old_n)</td></tr> <tr class="separator:acc2b60da829bd62fa156ef696544c3c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a53d01e246b9eb6f9c613ec583c39bd12"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a53d01e246b9eb6f9c613ec583c39bd12">ruby_xrealloc2</a> (void *ptr, size_t n, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a53d01e246b9eb6f9c613ec583c39bd12"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27245c37a28c5189c0930c262ac856e2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a27245c37a28c5189c0930c262ac856e2">ruby_sized_xfree</a> (void *x, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a27245c37a28c5189c0930c262ac856e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0bffec5b2cc004adcebb6802e7620387"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0bffec5b2cc004adcebb6802e7620387">ruby_xfree</a> (void *x)</td></tr> <tr class="separator:a0bffec5b2cc004adcebb6802e7620387"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8532a2fc15194a8a87b9599d99fbc52c"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8532a2fc15194a8a87b9599d99fbc52c">ruby_mimmalloc</a> (size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a8532a2fc15194a8a87b9599d99fbc52c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34401d1f36933bbac3c908c3985f41a2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a34401d1f36933bbac3c908c3985f41a2">ruby_mimfree</a> (void *ptr)</td></tr> <tr class="separator:a34401d1f36933bbac3c908c3985f41a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d314098c6b2091db8e62e3dc172fb6f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0d314098c6b2091db8e62e3dc172fb6f">wmap_mark</a> (void *ptr)</td></tr> <tr class="separator:a0d314098c6b2091db8e62e3dc172fb6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcf55761cbc2e623eb51f671d9c5a512"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#adcf55761cbc2e623eb51f671d9c5a512">wmap_free_map</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:adcf55761cbc2e623eb51f671d9c5a512"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0a4de3e49d6208464e7f48275a6afad"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad0a4de3e49d6208464e7f48275a6afad">wmap_free</a> (void *ptr)</td></tr> <tr class="separator:ad0a4de3e49d6208464e7f48275a6afad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60781e009991eefea4d49c244acba2ff"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a60781e009991eefea4d49c244acba2ff">wmap_memsize_map</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:a60781e009991eefea4d49c244acba2ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac24af93d5be3e21b9cf7cea37cbf5f6"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aac24af93d5be3e21b9cf7cea37cbf5f6">wmap_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:aac24af93d5be3e21b9cf7cea37cbf5f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02bc3209cefd36c7f259a3ade1d2677f"><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="../../d8/d16/gc_8c.html#a02bc3209cefd36c7f259a3ade1d2677f">wmap_allocate</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a02bc3209cefd36c7f259a3ade1d2677f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34f8e13cbe12ad005a16aa554a2da4c4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a34f8e13cbe12ad005a16aa554a2da4c4">wmap_final_func</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> arg, int existing)</td></tr> <tr class="separator:a34f8e13cbe12ad005a16aa554a2da4c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b81557f2312ac1e7af1be5188669d43"><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="../../d8/d16/gc_8c.html#a8b81557f2312ac1e7af1be5188669d43">wmap_finalize</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> objid)</td></tr> <tr class="separator:a8b81557f2312ac1e7af1be5188669d43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7de1638bdde04864a254958ff9f7701e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7de1638bdde04864a254958ff9f7701e">wmap_inspect_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:a7de1638bdde04864a254958ff9f7701e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85471d320582d7ef9ce80c0505c0cdcd"><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="../../d8/d16/gc_8c.html#a85471d320582d7ef9ce80c0505c0cdcd">wmap_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a85471d320582d7ef9ce80c0505c0cdcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ac8498d5bdc99e85c7d0498298f0315"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6ac8498d5bdc99e85c7d0498298f0315">wmap_each_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:a6ac8498d5bdc99e85c7d0498298f0315"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad09b2c34d1126097ff9e2a5e2692c20b"><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="../../d8/d16/gc_8c.html#ad09b2c34d1126097ff9e2a5e2692c20b">wmap_each</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ad09b2c34d1126097ff9e2a5e2692c20b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab272e59b990e9655be2d9cb2b84939ca"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab272e59b990e9655be2d9cb2b84939ca">wmap_each_key_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:ab272e59b990e9655be2d9cb2b84939ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0352b5a78b355e8ff991fc801b724eec"><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="../../d8/d16/gc_8c.html#a0352b5a78b355e8ff991fc801b724eec">wmap_each_key</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a0352b5a78b355e8ff991fc801b724eec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af83d93341219ec2b9cb3a8977dfcb5ed"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af83d93341219ec2b9cb3a8977dfcb5ed">wmap_each_value_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:af83d93341219ec2b9cb3a8977dfcb5ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ad61fb6f4dca7fa34281d179251b1f9"><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="../../d8/d16/gc_8c.html#a3ad61fb6f4dca7fa34281d179251b1f9">wmap_each_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3ad61fb6f4dca7fa34281d179251b1f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43ea4f5d93bb21ea8abb0beaaa068ab1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a43ea4f5d93bb21ea8abb0beaaa068ab1">wmap_keys_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:a43ea4f5d93bb21ea8abb0beaaa068ab1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e6ed1f09e01bfbddb3df714813367d5"><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="../../d8/d16/gc_8c.html#a9e6ed1f09e01bfbddb3df714813367d5">wmap_keys</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a9e6ed1f09e01bfbddb3df714813367d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acda8ae24ea52a013eacd4cba38dc7cdc"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acda8ae24ea52a013eacd4cba38dc7cdc">wmap_values_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:acda8ae24ea52a013eacd4cba38dc7cdc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a758aa358fa774f9c44bee63c4652c862"><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="../../d8/d16/gc_8c.html#a758aa358fa774f9c44bee63c4652c862">wmap_values</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a758aa358fa774f9c44bee63c4652c862"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99a648c231a72299eaace89df471781d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a99a648c231a72299eaace89df471781d">wmap_aset_update</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, int existing)</td></tr> <tr class="separator:a99a648c231a72299eaace89df471781d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4350d0695f4dd54c3a2558638941e8e"><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="../../d8/d16/gc_8c.html#ae4350d0695f4dd54c3a2558638941e8e">wmap_aset</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> wmap, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> orig)</td></tr> <tr class="separator:ae4350d0695f4dd54c3a2558638941e8e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2122e98a5645150d3a3ef6371cdfdc6c"><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="../../d8/d16/gc_8c.html#a2122e98a5645150d3a3ef6371cdfdc6c">wmap_aref</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> wmap)</td></tr> <tr class="separator:a2122e98a5645150d3a3ef6371cdfdc6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f80da859a198c57ef441894c04c8df9"><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="../../d8/d16/gc_8c.html#a4f80da859a198c57ef441894c04c8df9">wmap_has_key</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> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a4f80da859a198c57ef441894c04c8df9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a5396eea9f63f3e9e0bfb40bc3270cf"><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="../../d8/d16/gc_8c.html#a6a5396eea9f63f3e9e0bfb40bc3270cf">wmap_size</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6a5396eea9f63f3e9e0bfb40bc3270cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3a42bfaca60e1c6a7c65b576004302f"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa3a42bfaca60e1c6a7c65b576004302f">elapsed_time_from</a> (double time)</td></tr> <tr class="separator:aa3a42bfaca60e1c6a7c65b576004302f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1224eeec4cd2de1c7104f78a579e63e8"><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="../../d8/d16/gc_8c.html#a1224eeec4cd2de1c7104f78a579e63e8">gc_profile_clear</a> (void)</td></tr> <tr class="separator:a1224eeec4cd2de1c7104f78a579e63e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c8be12c00dcde320e317bb9734c9835"><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="../../d8/d16/gc_8c.html#a8c8be12c00dcde320e317bb9734c9835">gc_profile_record_get</a> (void)</td></tr> <tr class="separator:a8c8be12c00dcde320e317bb9734c9835"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedf98cf2e8e8eaec1dea8ba500032f7f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aedf98cf2e8e8eaec1dea8ba500032f7f">gc_profile_dump_on</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> out, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*append)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:aedf98cf2e8e8eaec1dea8ba500032f7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a439b696feab8102728d607b0b584f35e"><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="../../d8/d16/gc_8c.html#a439b696feab8102728d607b0b584f35e">gc_profile_result</a> (void)</td></tr> <tr class="separator:a439b696feab8102728d607b0b584f35e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d910fe79fd8463f892eb9ca44c46ba9"><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="../../d8/d16/gc_8c.html#a0d910fe79fd8463f892eb9ca44c46ba9">gc_profile_report</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:a0d910fe79fd8463f892eb9ca44c46ba9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45b4f76f3f0d29873b7e0f2a4dce390d"><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="../../d8/d16/gc_8c.html#a45b4f76f3f0d29873b7e0f2a4dce390d">gc_profile_total_time</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a45b4f76f3f0d29873b7e0f2a4dce390d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a666215deb83c1b9b81db945fd4cc4a00"><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="../../d8/d16/gc_8c.html#a666215deb83c1b9b81db945fd4cc4a00">gc_profile_enable_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a666215deb83c1b9b81db945fd4cc4a00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38d2d9350a6a56f10d54b6dd184b9529"><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="../../d8/d16/gc_8c.html#a38d2d9350a6a56f10d54b6dd184b9529">gc_profile_enable</a> (void)</td></tr> <tr class="separator:a38d2d9350a6a56f10d54b6dd184b9529"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93630fa8367d4c036ca6be546ef63b17"><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="../../d8/d16/gc_8c.html#a93630fa8367d4c036ca6be546ef63b17">gc_profile_disable</a> (void)</td></tr> <tr class="separator:a93630fa8367d4c036ca6be546ef63b17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf1d97ba761017df2ab10ea457e2da4e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aaf1d97ba761017df2ab10ea457e2da4e">Init_GC</a> (void)</td></tr> <tr class="separator:aaf1d97ba761017df2ab10ea457e2da4e"><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:ab731d6aeef8d5113ec90fb86b6ae3dad"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/db7/structruby__gc__params__t.html">ruby_gc_params_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab731d6aeef8d5113ec90fb86b6ae3dad">gc_params</a></td></tr> <tr class="separator:ab731d6aeef8d5113ec90fb86b6ae3dad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0743a5322fdf436f9e7e5a3f97388e6e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0743a5322fdf436f9e7e5a3f97388e6e">ruby_initial_gc_stress_ptr</a> = &<a class="el" href="../../d8/d16/gc_8c.html#af87c75ee3917e102512740790ed1c8f8">ruby_initial_gc_stress</a></td></tr> <tr class="separator:a0743a5322fdf436f9e7e5a3f97388e6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8416510f5605ae0367ca55ac8ee09aeb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a8416510f5605ae0367ca55ac8ee09aeb">ruby_gc_debug_indent</a> = 0</td></tr> <tr class="separator:a8416510f5605ae0367ca55ac8ee09aeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f20c4094ef7b6c6bced06cc3b86b531"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6f20c4094ef7b6c6bced06cc3b86b531">rb_mGC</a></td></tr> <tr class="separator:a6f20c4094ef7b6c6bced06cc3b86b531"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b31630e75c310b1f3d5168f1f4bf82f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5b31630e75c310b1f3d5168f1f4bf82f">ruby_disable_gc_stress</a> = 0</td></tr> <tr class="separator:a5b31630e75c310b1f3d5168f1f4bf82f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5c13b72c3ff4d1b33c56fcc5d8c2323"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab5c13b72c3ff4d1b33c56fcc5d8c2323">ruby_stack_grow_direction</a></td></tr> <tr class="separator:ab5c13b72c3ff4d1b33c56fcc5d8c2323"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e8be7ee9b8f61620da4bb8d7ff84878"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1e8be7ee9b8f61620da4bb8d7ff84878">rgengc_unprotect_logging_table</a></td></tr> <tr class="separator:a1e8be7ee9b8f61620da4bb8d7ff84878"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08579748ed4be8c97f15ab5988122b10"><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="../../d8/d16/gc_8c.html#a08579748ed4be8c97f15ab5988122b10">weakmap_type</a></td></tr> <tr class="separator:a08579748ed4be8c97f15ab5988122b10"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="af989845e24678c452b9222afdac95e7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af989845e24678c452b9222afdac95e7f">◆ </a></span>__has_feature</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define __has_feature</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00035">35</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a15b67716fb794cd4d36e47b78066caf1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15b67716fb794cd4d36e47b78066caf1">◆ </a></span>ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00064">64</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="ace5375b70b47043c696fb3b0202aeeab"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace5375b70b47043c696fb3b0202aeeab">◆ </a></span>BITMAP_BIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BITMAP_BIT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p</td><td>)</td> <td>   ((<a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a>)1 << <a class="el" href="../../d8/d16/gc_8c.html#aa7966032af2635ddfb9f58d27ddaa211">BITMAP_OFFSET</a>(p))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00591">591</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>.</p> </div> </div> <a id="a8cde99c1b328ec9c14006febd2dceb7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8cde99c1b328ec9c14006febd2dceb7e">◆ </a></span>BITMAP_INDEX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BITMAP_INDEX</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p</td><td>)</td> <td>   (<a class="el" href="../../d8/d16/gc_8c.html#a6e8aa9579bb93d95b0a8a3e7b5536c27">NUM_IN_PAGE</a>(p) / <a class="el" href="../../d8/d16/gc_8c.html#a84fe57ba52f8e237004a413b27ea4db8a3aac524ac5b2ec8982476d95b89e857a">BITS_BITLENGTH</a> )</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00589">589</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>.</p> </div> </div> <a id="aa7966032af2635ddfb9f58d27ddaa211"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7966032af2635ddfb9f58d27ddaa211">◆ </a></span>BITMAP_OFFSET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BITMAP_OFFSET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p</td><td>)</td> <td>   (<a class="el" href="../../d8/d16/gc_8c.html#a6e8aa9579bb93d95b0a8a3e7b5536c27">NUM_IN_PAGE</a>(p) & (<a class="el" href="../../d8/d16/gc_8c.html#a84fe57ba52f8e237004a413b27ea4db8a3aac524ac5b2ec8982476d95b89e857a">BITS_BITLENGTH</a>-1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00590">590</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a1c2e72270eebbd03951f7c0b06d202b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c2e72270eebbd03951f7c0b06d202b8">◆ </a></span>CALC_EXACT_MALLOC_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CALC_EXACT_MALLOC_SIZE   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">247</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07102">gc_profile_dump_on()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a0dd98eb17b41ba274f56ea894c1cd008"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0dd98eb17b41ba274f56ea894c1cd008">◆ </a></span>CEILDIV</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CEILDIV</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">i, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((i) + (<a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>) - 1)/(<a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00551">551</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a50e6c571ce5ac4e7560bbdb6e068d5de"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50e6c571ce5ac4e7560bbdb6e068d5de">◆ </a></span>CLEAR_IN_BITMAP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CLEAR_IN_BITMAP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">bits, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">p </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] = (bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] & ~<a class="el" href="../../d8/d16/gc_8c.html#ace5375b70b47043c696fb3b0202aeeab">BITMAP_BIT</a>(p))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00595">595</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">rb_gc_force_recycle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>.</p> </div> </div> <a id="a47838c29131badbfa19a6ee20c55e4b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47838c29131badbfa19a6ee20c55e4b8">◆ </a></span>COUNT_TYPE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COUNT_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 (<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>): <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="../../d8/d16/gc_8c_source.html#l02591">count_objects()</a>.</p> </div> </div> <a id="af3db9015bc1d568dfbb6f98ff169ef97"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3db9015bc1d568dfbb6f98ff169ef97">◆ </a></span>dont_gc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define dont_gc   objspace->flags.dont_gc</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00623">623</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05035">heap_ready_to_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05641">rb_gc_disable()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05619">rb_gc_enable()</a>.</p> </div> </div> <a id="ae52a2424d51749076e150ee5ee728350"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae52a2424d51749076e150ee5ee728350">◆ </a></span>during_gc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define during_gc   objspace->flags.during_gc</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">624</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02820">gc_heap_prepare_minimum_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03041">gc_heap_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05035">heap_ready_to_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05201">rb_during_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04552">rgengc_report_body()</a>.</p> </div> </div> <a id="ad42bffe188d60ed392ba783bf4c5e91b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad42bffe188d60ed392ba783bf4c5e91b">◆ </a></span>finalizer_table</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define finalizer_table   objspace->finalizer_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">626</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01966">define_final0()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01998">rb_gc_copy_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01911">rb_undefine_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02048">run_final()</a>.</p> </div> </div> <a id="a43d5fe5e095341b36e38a96fdfa7a132"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43d5fe5e095341b36e38a96fdfa7a132">◆ </a></span>finalizing</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define finalizing   objspace->flags.finalizing</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00625">625</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02102">gc_finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05154">gc_start_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05193">rb_gc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a131b69ef017cd192201f68062b6c7575"></a> <h2 class="memtitle"><span class="permalink"><a href="#a131b69ef017cd192201f68062b6c7575">◆ </a></span>FL_SET2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FL_SET2</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   do {<a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d16/gc_8c.html#a1e67c66d9960f5a400a742628143c405">RGENGC_CHECK_MODE</a> && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(x)) <a class="el" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>("FL_SET2: SPECIAL_CONST"); RBASIC(x)->flags |= (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>);} while (0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00705">705</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>.</p> </div> </div> <a id="a27a775085b9b91b62aef62cb275a3543"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27a775085b9b91b62aef62cb275a3543">◆ </a></span>FL_TEST2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FL_TEST2</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../d8/d16/gc_8c.html#a1e67c66d9960f5a400a742628143c405">RGENGC_CHECK_MODE</a> && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(x)) ? (<a class="el" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>("FL_TEST2: SPECIAL_CONST"), 0) : FL_TEST_RAW((x),(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)) != 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00704">704</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">RVALUE_INFANT_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00781">RVALUE_PROMOTED_P()</a>.</p> </div> </div> <a id="a9dcc7fe9760a2e6d149e47bd3c3d1cdd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9dcc7fe9760a2e6d149e47bd3c3d1cdd">◆ </a></span>FL_UNSET2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FL_UNSET2</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   do {<a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d16/gc_8c.html#a1e67c66d9960f5a400a742628143c405">RGENGC_CHECK_MODE</a> && <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(x)) <a class="el" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>("FL_UNSET2: SPECIAL_CONST"); RBASIC(x)->flags &= ~(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>);} while (0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00706">706</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>.</p> </div> </div> <a id="af863778975eb631315dc4f902098bac5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af863778975eb631315dc4f902098bac5">◆ </a></span>GC_DEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_DEBUG   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00173">173</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a5edec802e72c4ca2749b840d39a585b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5edec802e72c4ca2749b840d39a585b8">◆ </a></span>GC_ENABLE_LAZY_SWEEP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_ENABLE_LAZY_SWEEP   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">244</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="acd254b443405339dc6ef5f4334ca1394"></a> <h2 class="memtitle"><span class="permalink"><a href="#acd254b443405339dc6ef5f4334ca1394">◆ </a></span>gc_event_hook</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define gc_event_hook</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">objspace, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">event, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">data </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (<a class="code" href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a>((objspace)->hook_events & (event))) { \</div><div class="line"> gc_event_hook_body((objspace), (event), (data)); \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_ab10d0a221f4d7a706701b806c8135fd7"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a></div><div class="ttdeci">#define UNLIKELY(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00109">vm_core.h:109</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01278">1278</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>.</p> </div> </div> <a id="aeea79ba244cd024c7db008a191718d58"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeea79ba244cd024c7db008a191718d58">◆ </a></span>GC_HEAP_FREE_SLOTS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_HEAP_FREE_SLOTS   4096</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00100">100</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="acdfe815e99fcc24784302a803ed9fac9"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdfe815e99fcc24784302a803ed9fac9">◆ </a></span>GC_HEAP_GROWTH_FACTOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_HEAP_GROWTH_FACTOR   1.8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00106">106</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a201e406c6fb1f375fc4a10323863b03b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a201e406c6fb1f375fc4a10323863b03b">◆ </a></span>GC_HEAP_GROWTH_MAX_SLOTS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_HEAP_GROWTH_MAX_SLOTS   0 /* 0 is disable */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00109">109</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a72364aaafa515f2ddc1f76e354617226"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72364aaafa515f2ddc1f76e354617226">◆ </a></span>GC_HEAP_INIT_SLOTS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_HEAP_INIT_SLOTS   10000</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00103">103</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a055f0f7a512e5e5634de392c3aa1d0d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a055f0f7a512e5e5634de392c3aa1d0d5">◆ </a></span>GC_HEAP_OLDOBJECT_LIMIT_FACTOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_HEAP_OLDOBJECT_LIMIT_FACTOR   2.0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00112">112</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="ab340327f31dfe355d47cea20e25a6f5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab340327f31dfe355d47cea20e25a6f5e">◆ </a></span>GC_MALLOC_LIMIT_GROWTH_FACTOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_MALLOC_LIMIT_GROWTH_FACTOR   1.4</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00122">122</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a0846bea4468b0cc9fc59f8b0780aa2f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0846bea4468b0cc9fc59f8b0780aa2f9">◆ </a></span>GC_MALLOC_LIMIT_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_MALLOC_LIMIT_MAX   (32 * 1024 * 1024 /* 32MB */)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00119">119</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a245f557d2d141f6503d4099cc9e820b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a245f557d2d141f6503d4099cc9e820b7">◆ </a></span>GC_MALLOC_LIMIT_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_MALLOC_LIMIT_MIN   (16 * 1024 * 1024 /* 16MB */)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00116">116</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="aaeacd6016aa6c32604c1a00a7511ef55"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaeacd6016aa6c32604c1a00a7511ef55">◆ </a></span>GC_NOTIFY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_NOTIFY   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04970">4970</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>.</p> </div> </div> <a id="a85ec3a103200b26dcada3f2c54caf787"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85ec3a103200b26dcada3f2c54caf787">◆ </a></span>GC_OLDMALLOC_LIMIT_GROWTH_FACTOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_OLDMALLOC_LIMIT_GROWTH_FACTOR   1.2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00129">129</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a065c4ed2fbd769ff2477fb056432b5e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a065c4ed2fbd769ff2477fb056432b5e2">◆ </a></span>GC_OLDMALLOC_LIMIT_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_OLDMALLOC_LIMIT_MAX   (128 * 1024 * 1024 /* 128MB */)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00132">132</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="ac004d6d728a1f31fdfa41ad7e11fbe63"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac004d6d728a1f31fdfa41ad7e11fbe63">◆ </a></span>GC_OLDMALLOC_LIMIT_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_OLDMALLOC_LIMIT_MIN   (16 * 1024 * 1024 /* 16MB */)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00126">126</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a284fba6cdf272494e2f87f00d66a5653"></a> <h2 class="memtitle"><span class="permalink"><a href="#a284fba6cdf272494e2f87f00d66a5653">◆ </a></span>gc_prof_enabled</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define gc_prof_enabled</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">objspace</td><td>)</td> <td>   ((objspace)->profile.run && (objspace)->profile.current_record)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">691</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06842">gc_prof_mark_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06855">gc_prof_mark_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06924">gc_prof_set_heap_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06912">gc_prof_set_malloc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06869">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">gc_prof_sweep_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06807">gc_prof_timer_start()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06832">gc_prof_timer_stop()</a>.</p> </div> </div> <a id="aa82b1c0d544147809f12d51e4cb32d2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa82b1c0d544147809f12d51e4cb32d2c">◆ </a></span>gc_prof_record</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define gc_prof_record</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">objspace</td><td>)</td> <td>   (objspace)->profile.current_record</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">690</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04495">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06842">gc_prof_mark_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06855">gc_prof_mark_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06924">gc_prof_set_heap_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06912">gc_prof_set_malloc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06869">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">gc_prof_sweep_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06807">gc_prof_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06832">gc_prof_timer_stop()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>.</p> </div> </div> <a id="a21b46f0475d8c292f8bb4a174655f8ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21b46f0475d8c292f8bb4a174655f8ed">◆ </a></span>GC_PROFILE_DETAIL_MEMORY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_PROFILE_DETAIL_MEMORY   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00241">241</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07102">gc_profile_dump_on()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="afd1de76982e7292a8f44a70475635f80"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd1de76982e7292a8f44a70475635f80">◆ </a></span>GC_PROFILE_MORE_DETAIL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_PROFILE_MORE_DETAIL   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00238">238</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06869">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">gc_prof_sweep_timer_stop()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a65506ba805cc1269c10e92c2daf56c72"></a> <h2 class="memtitle"><span class="permalink"><a href="#a65506ba805cc1269c10e92c2daf56c72">◆ </a></span>GC_PROFILE_RECORD_DEFAULT_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_PROFILE_RECORD_DEFAULT_SIZE   100</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06706">6706</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06763">gc_prof_setup_new_record()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06952">gc_profile_clear()</a>.</p> </div> </div> <a id="a92d308c84d0a351ef9c996310cc2678b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92d308c84d0a351ef9c996310cc2678b">◆ </a></span>GET_HEAP_MARK_BITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_HEAP_MARK_BITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (&<a class="el" href="../../d8/d16/gc_8c.html#ae349624d6030e05b66de16903d4ff0cc">GET_HEAP_PAGE</a>(x)->mark_bits[0])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00585">585</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">gc_marked()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02248">is_dead_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">rb_gc_force_recycle()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">rb_obj_gc_flags()</a>.</p> </div> </div> <a id="a1126210bca603e4a6983a2451f45ad86"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1126210bca603e4a6983a2451f45ad86">◆ </a></span>GET_HEAP_OLDGEN_BITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_HEAP_OLDGEN_BITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (&<a class="el" href="../../d8/d16/gc_8c.html#ae349624d6030e05b66de16903d4ff0cc">GET_HEAP_PAGE</a>(x)->oldgen_bits[0])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00587">587</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">rb_gc_force_recycle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>.</p> </div> </div> <a id="ae349624d6030e05b66de16903d4ff0cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae349624d6030e05b66de16903d4ff0cc">◆ </a></span>GET_HEAP_PAGE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_HEAP_PAGE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d8/d16/gc_8c.html#a4033c759ca0d6fccbc50de504408114c">GET_PAGE_HEADER</a>(x)->page)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00584">584</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02074">finalize_list()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02230">heap_is_swept_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">rb_gc_force_recycle()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04179">verify_internal_consistency_reachable_i()</a>.</p> </div> </div> <a id="a1cb7f2859f76889a50185efe785ee907"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1cb7f2859f76889a50185efe785ee907">◆ </a></span>GET_HEAP_REMEMBERSET_BITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_HEAP_REMEMBERSET_BITS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (&<a class="el" href="../../d8/d16/gc_8c.html#ae349624d6030e05b66de16903d4ff0cc">GET_HEAP_PAGE</a>(x)->rememberset_bits[0])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00586">586</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">rb_gc_force_recycle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">rb_obj_gc_flags()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04580">rgengc_remembersetbits_get()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04587">rgengc_remembersetbits_set()</a>.</p> </div> </div> <a id="a6abbb1c065da2c457a5fb079c4b1da47"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6abbb1c065da2c457a5fb079c4b1da47">◆ </a></span>GET_PAGE_BODY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PAGE_BODY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((struct <a class="el" href="../../d6/da1/structheap__page__body.html">heap_page_body</a> *)((<a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a>)(x) & ~(<a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a2b72c8905a5ddb1f30ad3571ee183303">HEAP_ALIGN_MASK</a>)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00582">582</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a4033c759ca0d6fccbc50de504408114c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4033c759ca0d6fccbc50de504408114c">◆ </a></span>GET_PAGE_HEADER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PAGE_HEADER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (&<a class="el" href="../../d8/d16/gc_8c.html#a6abbb1c065da2c457a5fb079c4b1da47">GET_PAGE_BODY</a>(x)->header)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00583">583</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a86ec6dc57e82696d536f32a2fe1b96a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86ec6dc57e82696d536f32a2fe1b96a9">◆ </a></span>GET_STACK_BOUNDS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_STACK_BOUNDS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">start, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">end, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">appendix </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a> < <a class="code" href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a>) ? \</div><div class="line"> ((start) = <a class="code" href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a>, (end) = <a class="code" href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a>) : ((start) = <a class="code" href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a>, (end) = <a class="code" href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a>+(appendix)))</div><div class="ttc" id="gc_8c_html_a1763c9556bd80b7806528729edc98a05"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a></div><div class="ttdeci">#define STACK_START</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l03227">gc.c:3227</a></div></div> <div class="ttc" id="gc_8c_html_a0ca05222298465ac22f8f4606f7cb49d"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a></div><div class="ttdeci">#define STACK_END</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l03228">gc.c:3228</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03472">3472</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03509">rb_gc_mark_machine_stack()</a>.</p> </div> </div> <a id="a24293dffd2d9e073607ec2e58ad90f15"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24293dffd2d9e073607ec2e58ad90f15">◆ </a></span>global_List</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define global_List   objspace->global_list</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00627">627</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04930">rb_gc_register_address()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04942">rb_gc_unregister_address()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="ae887815355b8653ada4f32e4c5fc59a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae887815355b8653ada4f32e4c5fc59a6">◆ </a></span>HEAP_ALIGN_LOG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HEAP_ALIGN_LOG   14</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00549">549</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a19321ab91934434d1df100f3236cb0d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19321ab91934434d1df100f3236cb0d1">◆ </a></span>heap_eden</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_eden   (&objspace->eden_heap)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">621</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05693">gc_set_initial_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02248">is_dead_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02237">is_swept_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02695">objspace_total_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03615">rb_gc_resurrect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05050">ready_to_gc()</a>.</p> </div> </div> <a id="a366a9d0df5d96c14d76900fe257a7214"></a> <h2 class="memtitle"><span class="permalink"><a href="#a366a9d0df5d96c14d76900fe257a7214">◆ </a></span>heap_pages_deferred_final</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_deferred_final   objspace->heap_pages.deferred_final</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00620">620</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02092">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">gc_prof_sweep_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01473">make_deferred()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a230accca6120f6e4e483a804705e457d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a230accca6120f6e4e483a804705e457d">◆ </a></span>heap_pages_final_slots</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_final_slots   objspace->heap_pages.final_slots</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00619">619</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02701">objspace_free_slot()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02048">run_final()</a>.</p> </div> </div> <a id="ab841ee12e9278d880fd3fcdfa506ac81"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab841ee12e9278d880fd3fcdfa506ac81">◆ </a></span>heap_pages_himem</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_himem   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap_pages.range</a>[1]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00614">614</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="a95fc42ab3cf81a81430959f2ce1fb119"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95fc42ab3cf81a81430959f2ce1fb119">◆ </a></span>heap_pages_increment</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_increment   objspace->heap_pages.increment</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00616">616</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01149">heap_add_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>.</p> </div> </div> <a id="a922534dcfc05e9cdd0a0dd2f245b8d00"></a> <h2 class="memtitle"><span class="permalink"><a href="#a922534dcfc05e9cdd0a0dd2f245b8d00">◆ </a></span>heap_pages_length</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_length   objspace->heap_pages.length</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">612</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01116">heap_page_create()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="a5646e6e6823a026f613a7399d7515bd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5646e6e6823a026f613a7399d7515bd8">◆ </a></span>heap_pages_lomem</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_lomem   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap_pages.range</a>[0]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00613">613</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="a1c69c6b1030e19e24199f439ab5813a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c69c6b1030e19e24199f439ab5813a0">◆ </a></span>heap_pages_max_free_slots</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_max_free_slots   objspace->heap_pages.max_free_slots</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00618">618</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>.</p> </div> </div> <a id="a1c2ffeb3a09cace37dee3d28614a68b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c2ffeb3a09cace37dee3d28614a68b0">◆ </a></span>heap_pages_min_free_slots</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_min_free_slots   objspace->heap_pages.min_free_slots</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00617">617</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>.</p> </div> </div> <a id="ad26598e990d7d20be42a55249d5b5ae1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad26598e990d7d20be42a55249d5b5ae1">◆ </a></span>heap_pages_sorted</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_sorted   objspace->heap_pages.sorted</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">610</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02591">count_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01695">objspace_each_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="a427216ce5c6e9fcb4191cbf5a9fdcbac"></a> <h2 class="memtitle"><span class="permalink"><a href="#a427216ce5c6e9fcb4191cbf5a9fdcbac">◆ </a></span>heap_pages_swept_slots</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_swept_slots   objspace->heap_pages.swept_slots</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00615">615</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02074">finalize_list()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>.</p> </div> </div> <a id="a7e79951e5e461945bdfee7570c2a74ac"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e79951e5e461945bdfee7570c2a74ac">◆ </a></span>heap_pages_used</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_pages_used   objspace->heap_pages.used</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">611</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02591">count_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01116">heap_page_create()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00989">heap_page_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01695">objspace_each_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="aaf6b1987b091254396376373c14cd952"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf6b1987b091254396376373c14cd952">◆ </a></span>heap_tomb</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heap_tomb   (&objspace->tomb_heap)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">622</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01116">heap_page_create()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01104">heap_page_resurrect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02695">objspace_total_slot()</a>.</p> </div> </div> <a id="a068f6e96ebb0c73fb61552a058438e8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a068f6e96ebb0c73fb61552a058438e8c">◆ </a></span>I</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define I</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   ID_##s = <a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#s);</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">rb_obj_gc_flags()</a>.</p> </div> </div> <a id="af462cbb5ab785f4eee70795b2403dcd5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af462cbb5ab785f4eee70795b2403dcd5">◆ </a></span>is_lazy_sweeping</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define is_lazy_sweeping</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">heap</td><td>)</td> <td>   ((heap)->sweep_pages != 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00632">632</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03041">gc_heap_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02248">is_dead_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03615">rb_gc_resurrect()</a>.</p> </div> </div> <a id="a16fc5c9123306f3d9174a23d3b0ad526"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16fc5c9123306f3d9174a23d3b0ad526">◆ </a></span>MALLOC_ALLOCATED_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MALLOC_ALLOCATED_SIZE   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00254">254</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a6ea0a0736ec109823c7a12a70409f92f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ea0a0736ec109823c7a12a70409f92f">◆ </a></span>malloc_allocated_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define malloc_allocated_size   objspace->malloc_params.allocated_size</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00609">609</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06763">gc_prof_setup_new_record()</a>.</p> </div> </div> <a id="a49cdb37362a32d75b3e0273f2c53e126"></a> <h2 class="memtitle"><span class="permalink"><a href="#a49cdb37362a32d75b3e0273f2c53e126">◆ </a></span>MALLOC_ALLOCATED_SIZE_CHECK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MALLOC_ALLOCATED_SIZE_CHECK   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00257">257</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="aef6ccce3587ce02d07ba0c720776f889"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef6ccce3587ce02d07ba0c720776f889">◆ </a></span>malloc_increase</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define malloc_increase   objspace->malloc_params.increase</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00608">608</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06912">gc_prof_set_malloc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>.</p> </div> </div> <a id="a8bcd401e2531e938e512cfb2e30dd4e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8bcd401e2531e938e512cfb2e30dd4e6">◆ </a></span>malloc_limit</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define malloc_limit   objspace->malloc_params.limit</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">607</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06912">gc_prof_set_malloc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00873">rb_objspace_alloc()</a>.</p> </div> </div> <a id="ab10683cd99cb3ebcad8c6a2b79a2f016"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab10683cd99cb3ebcad8c6a2b79a2f016">◆ </a></span>MARK_CHECKPOINT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MARK_CHECKPOINT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">category</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (categoryp) *categoryp = category; \</div><div class="line"> MARK_CHECKPOINT_PRINT_TICK(category); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>.</p> </div> </div> <a id="a621608dcdd9633d4d63b42a1ce185b9c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a621608dcdd9633d4d63b42a1ce185b9c">◆ </a></span>MARK_CHECKPOINT_PRINT_TICK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MARK_CHECKPOINT_PRINT_TICK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">category</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a6343ca1c0d08f21e8631d1c877605567"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6343ca1c0d08f21e8631d1c877605567">◆ </a></span>MARK_IN_BITMAP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MARK_IN_BITMAP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">bits, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">p </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] = (bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] | <a class="el" href="../../d8/d16/gc_8c.html#ace5375b70b47043c696fb3b0202aeeab">BITMAP_BIT</a>(p))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00594">594</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04587">rgengc_remembersetbits_set()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>.</p> </div> </div> <a id="ad40fc8bf8e91a4c04839131349cc1dd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad40fc8bf8e91a4c04839131349cc1dd2">◆ </a></span>MARKED_IN_BITMAP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MARKED_IN_BITMAP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">bits, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">p </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((bits)[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(p)] & <a class="el" href="../../d8/d16/gc_8c.html#ace5375b70b47043c696fb3b0202aeeab">BITMAP_BIT</a>(p))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">593</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">gc_marked()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02248">is_dead_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">rb_obj_gc_flags()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04580">rgengc_remembersetbits_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04587">rgengc_remembersetbits_set()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04179">verify_internal_consistency_reachable_i()</a>.</p> </div> </div> <a id="a784b27391461c66af5cb8dc4df1a7be8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a784b27391461c66af5cb8dc4df1a7be8">◆ </a></span>monitor_level</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define monitor_level   objspace->rgengc.monitor_level</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00629">629</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="afe48bfeb5760a60268d9bbd3d71a15a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe48bfeb5760a60268d9bbd3d71a15a7">◆ </a></span>monitored_object_table</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define monitored_object_table   objspace->rgengc.monitored_object_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00630">630</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a5a548be06ee9f1eb5fd707c9d20da90c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a548be06ee9f1eb5fd707c9d20da90c">◆ </a></span>nomem_error</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define nomem_error   <a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->special_exceptions[<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa4b0c20b2f080573a811e5ad4486ab74a">ruby_error_nomemory</a>]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00646">646</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>.</p> </div> </div> <a id="ac8151bbc2de32d42d57b376934a988d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac8151bbc2de32d42d57b376934a988d6">◆ </a></span>nonspecial_obj_id</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define nonspecial_obj_id</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a>)(obj)|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00634">634</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02376">rb_obj_id()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02021">run_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06649">wmap_aset()</a>.</p> </div> </div> <a id="a1bfda858388d9fde65ce0debd0b6879c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1bfda858388d9fde65ce0debd0b6879c">◆ </a></span>NUM2PTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NUM2PTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d679e1a2b32781918103d089e74ca6d">NUM2ULONG</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02301">id2ref()</a>.</p> </div> </div> <a id="a6e8aa9579bb93d95b0a8a3e7b5536c27"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e8aa9579bb93d95b0a8a3e7b5536c27">◆ </a></span>NUM_IN_PAGE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NUM_IN_PAGE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p</td><td>)</td> <td>   (((<a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a>)(p) & <a class="el" href="../../d8/d16/gc_8c.html#a78372742882dccd1c13323dbd66c25c5a2b72c8905a5ddb1f30ad3571ee183303">HEAP_ALIGN_MASK</a>)/<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00588">588</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>.</p> </div> </div> <a id="a19fbf665f0fb28cebd249c1c21315d6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19fbf665f0fb28cebd249c1c21315d6a">◆ </a></span>obj_id_to_ref</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define obj_id_to_ref</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">objid</td><td>)</td> <td>   ((objid) ^ <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a>) /* unset <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a> */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">635</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02301">id2ref()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06427">wmap_finalize()</a>.</p> </div> </div> <a id="ade10ddf4ceb57b3e05eef3ee27622729"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade10ddf4ceb57b3e05eef3ee27622729">◆ </a></span>OPT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OPT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">o</td><td>)</td> <td>   <a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (o) <a class="el" href="../../db/d2e/intern_8h.html#a5cb2b6188e90026822d0e1ec51deb8f0">rb_ary_push</a>(opts, <a class="el" href="../../db/d2e/intern_8h.html#a03acd62c0b1edebbe1d61f957c19b7ac">rb_str_new2</a>(#o))</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a939c65a72b7cac98a462a57983060290"></a> <h2 class="memtitle"><span class="permalink"><a href="#a939c65a72b7cac98a462a57983060290">◆ </a></span>RANY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RANY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">o</td><td>)</td> <td>   ((<a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a>*)(o))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00644">644</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a90e176b7e9d24053977f64a611c1d8bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90e176b7e9d24053977f64a611c1d8bb">◆ </a></span>rb_gc_mark_locations</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_gc_mark_locations</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">start, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">end </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d16/gc_8c.html#a62989acc52da8079512776aa17622cfd">gc_mark_locations</a>(objspace, (start), (end))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03319">3319</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00180">cont_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00350">env_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01052">name_err_mesg_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03509">rb_gc_mark_machine_stack()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16820">rb_gc_mark_symbols()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01766">rb_vm_mark()</a>.</p> </div> </div> <a id="af6a4d0fda9a5b91dee22b1cfdbbb7164"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6a4d0fda9a5b91dee22b1cfdbbb7164">◆ </a></span>rb_jmp_buf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_jmp_buf   <a class="el" href="../../d8/d32/vm__core_8h.html#aaacd8bc40d781eb8daece677943a8132">rb_jmpbuf_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00089">89</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>.</p> </div> </div> <a id="ac25e13f861ff311e1230aaba52591699"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac25e13f861ff311e1230aaba52591699">◆ </a></span>rb_objspace</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a>   (*<a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->objspace)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">599</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02591">count_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01966">define_final0()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02102">gc_finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05337">gc_latest_gc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06952">gc_profile_clear()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07304">gc_profile_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07102">gc_profile_dump_on()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07287">gc_profile_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07272">gc_profile_enable_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07019">gc_profile_record_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07248">gc_profile_total_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05693">gc_set_initial_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05154">gc_start_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05578">gc_stress_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05597">gc_stress_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04227">gc_verify_internal_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02301">id2ref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02680">lazy_sweep_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01695">objspace_each_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05201">rb_during_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05193">rb_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01998">rb_gc_copy_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05641">rb_gc_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05619">rb_gc_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">rb_gc_force_recycle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05321">rb_gc_latest_gc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03509">rb_gc_mark_machine_stack()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04930">rb_gc_register_address()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03615">rb_gc_resurrect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04942">rb_gc_unregister_address()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04785">rb_gc_writebarrier_remember_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</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="../../d8/d16/gc_8c_source.html#l05810">rb_objspace_reachable_objects_from_root()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01265">rb_objspace_set_event_hook()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01911">rb_undefine_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05736">ruby_gc_set_params()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06665">wmap_aref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06516">wmap_each()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06539">wmap_each_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06562">wmap_each_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06587">wmap_keys()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06614">wmap_values()</a>.</p> </div> </div> <a id="afd9f85d947337cd1ecf3a2ce138feb10"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd9f85d947337cd1ecf3a2ce138feb10">◆ </a></span>rb_setjmp</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_setjmp</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a></td><td>)</td> <td>   RUBY_SETJMP(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00088">88</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>.</p> </div> </div> <a id="a1e67c66d9960f5a400a742628143c405"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e67c66d9960f5a400a742628143c405">◆ </a></span>RGENGC_CHECK_MODE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RGENGC_CHECK_MODE   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">196</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03971">gc_mark_stacked_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02267">is_markable_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>.</p> </div> </div> <a id="a97d0d36db7af5fe3146c401832e89034"></a> <h2 class="memtitle"><span class="permalink"><a href="#a97d0d36db7af5fe3146c401832e89034">◆ </a></span>RGENGC_DEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RGENGC_DEBUG   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00185">185</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04552">rgengc_report_body()</a>.</p> </div> </div> <a id="a1da9d4ae25e3ca030c95373833d64403"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1da9d4ae25e3ca030c95373833d64403">◆ </a></span>RGENGC_ESTIMATE_OLDMALLOC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RGENGC_ESTIMATE_OLDMALLOC   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00224">224</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a134972f5b019eadd18e1230aa3519210"></a> <h2 class="memtitle"><span class="permalink"><a href="#a134972f5b019eadd18e1230aa3519210">◆ </a></span>RGENGC_PRINT_TICK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RGENGC_PRINT_TICK   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03987">3987</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a052affa42cffd0957b59f6517bb80752"></a> <h2 class="memtitle"><span class="permalink"><a href="#a052affa42cffd0957b59f6517bb80752">◆ </a></span>RGENGC_PROFILE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RGENGC_PROFILE   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00205">205</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07102">gc_profile_dump_on()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>.</p> </div> </div> <a id="af5b4ac7cf770524139b3c262b56a7c81"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5b4ac7cf770524139b3c262b56a7c81">◆ </a></span>rgengc_report</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rgengc_report   <a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d16/gc_8c.html#a97d0d36db7af5fe3146c401832e89034">RGENGC_DEBUG</a>) <a class="el" href="../../d8/d16/gc_8c.html#a1b10025ff567592cd3d39b169a3ed8b2">rgengc_report_body</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">693</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00957">heap_page_add_freeobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>.</p> </div> </div> <a id="a18f2e91367f8ac0c60cfad471fa44819"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18f2e91367f8ac0c60cfad471fa44819">◆ </a></span>RGENGC_THREEGEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RGENGC_THREEGEN   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00214">214</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="aba00d537a97326bf91eeb0e17fc2204e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba00d537a97326bf91eeb0e17fc2204e">◆ </a></span>ruby_gc_stress</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ruby_gc_stress   objspace->gc_stress</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">628</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06763">gc_prof_setup_new_record()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05578">gc_stress_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05597">gc_stress_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00873">rb_objspace_alloc()</a>.</p> </div> </div> <a id="af87c75ee3917e102512740790ed1c8f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#af87c75ee3917e102512740790ed1c8f8">◆ </a></span>ruby_initial_gc_stress</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ruby_initial_gc_stress   gc_params.gc_stress</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00600">600</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00873">rb_objspace_alloc()</a>.</p> </div> </div> <a id="afd7bc4ceecc6af656bc6decc530cbe13"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd7bc4ceecc6af656bc6decc530cbe13">◆ </a></span>RVALUE_OLDGEN_BITMAP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RVALUE_OLDGEN_BITMAP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   <a class="el" href="../../d8/d16/gc_8c.html#ad40fc8bf8e91a4c04839131349cc1dd2">MARKED_IN_BITMAP</a>(<a class="el" href="../../d8/d16/gc_8c.html#a1126210bca603e4a6983a2451f45ad86">GET_HEAP_OLDGEN_BITS</a>(obj), (obj))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00711">711</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">RVALUE_OLD_BITMAP_P()</a>.</p> </div> </div> <a id="a307cb824184cf914bee40b86cbcf423e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a307cb824184cf914bee40b86cbcf423e">◆ </a></span>RVALUE_WB_PROTECTED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RVALUE_WB_PROTECTED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   <a class="el" href="../../d8/d16/gc_8c.html#ae70ad66898b96a9b6b057ac9f1d1695e">RVALUE_WB_PROTECTED_RAW</a>(<a class="el" href="../../d8/d16/gc_8c.html#a4f41fd80bb37917cd900911c3ebdefbb">check_gen_consistency</a>((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)obj))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00709">709</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>.</p> </div> </div> <a id="ae70ad66898b96a9b6b057ac9f1d1695e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae70ad66898b96a9b6b057ac9f1d1695e">◆ </a></span>RVALUE_WB_PROTECTED_RAW</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RVALUE_WB_PROTECTED_RAW</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   <a class="el" href="../../d8/d16/gc_8c.html#a27a775085b9b91b62aef62cb275a3543">FL_TEST2</a>((obj), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac54404aa353f0d6ef59ccc6be5f8c3e4">FL_WB_PROTECTED</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00708">708</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>.</p> </div> </div> <a id="a8fa17c8cf4c36df48f4108c36da8573e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8fa17c8cf4c36df48f4108c36da8573e">◆ </a></span>S <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   sym_##s = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(#s))</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05244">gc_info_decode()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l02907">quorem()</a>, and <a class="el" href="../../de/df1/util_8c_source.html#l03098">ruby_dtoa()</a>.</p> </div> </div> <a id="a8fa17c8cf4c36df48f4108c36da8573e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8fa17c8cf4c36df48f4108c36da8573e">◆ </a></span>S <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   sym_##s = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(#s))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a7cdd4d8a5288dd14ab5be832910565e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cdd4d8a5288dd14ab5be832910565e3">◆ </a></span>SET <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">attr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a> == sym_##<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>) \</div><div class="line"> return (attr); \</div><div class="line"> else <span class="keywordflow">if</span> (<a class="code" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a> != <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>) \</div><div class="line"> rb_hash_aset(<a class="code" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, sym_##<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, (attr));</div><div class="ttc" id="ruby_2ruby_8h_html_aba03c3c4ff187bbda6c4459e2dc9f6c6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a></div><div class="ttdeci">#define Qnil</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00427">ruby.h:427</a></div></div> <div class="ttc" id="random_8c_html_a742229490b6759a90ece7ba82ba129d5"><div class="ttname"><a href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a></div><div class="ttdeci">uint8_t key[16]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l01250">random.c:1250</a></div></div> <div class="ttc" id="lex_8c_html_a5541f85ce416df233cce93949f0eeeca"><div class="ttname"><a href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a></div><div class="ttdeci">static unsigned int hash(const char *str, unsigned int len)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/deb/lex_8c_source.html#l00056">lex.c:56</a></div></div> <div class="ttc" id="nkf-utf8_2nkf_8c_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05244">gc_info_decode()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>.</p> </div> </div> <a id="a7cdd4d8a5288dd14ab5be832910565e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cdd4d8a5288dd14ab5be832910565e3">◆ </a></span>SET <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">attr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a> == sym_##<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>) \</div><div class="line"> return (*out = attr, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>); \</div><div class="line"> else <span class="keywordflow">if</span> (<a class="code" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a> != <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>) \</div><div class="line"> rb_hash_aset(<a class="code" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, sym_##<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af89e74d2dcf3eef15b29fa6015984af3">SIZET2NUM</a>(attr));</div><div class="ttc" id="ruby_2ruby_8h_html_aba03c3c4ff187bbda6c4459e2dc9f6c6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a></div><div class="ttdeci">#define Qnil</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00427">ruby.h:427</a></div></div> <div class="ttc" id="random_8c_html_a742229490b6759a90ece7ba82ba129d5"><div class="ttname"><a href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a></div><div class="ttdeci">uint8_t key[16]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l01250">random.c:1250</a></div></div> <div class="ttc" id="lex_8c_html_a5541f85ce416df233cce93949f0eeeca"><div class="ttname"><a href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a></div><div class="ttdeci">static unsigned int hash(const char *str, unsigned int len)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/deb/lex_8c_source.html#l00056">lex.c:56</a></div></div> <div class="ttc" id="nkf-utf8_2nkf_8c_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af89e74d2dcf3eef15b29fa6015984af3"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af89e74d2dcf3eef15b29fa6015984af3">SIZET2NUM</a></div><div class="ttdeci">#define SIZET2NUM(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00262">ruby.h:262</a></div></div> </div><!-- fragment --> </div> </div> <a id="a6c696630f91fd869561b931817456b5f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c696630f91fd869561b931817456b5f">◆ </a></span>SET_STACK_END</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_STACK_END   <a class="el" href="../../d0/daa/gc_8h.html#a8f3496982ec2b045c65f0681d3f83863">SET_MACHINE_STACK_END</a>(&th->machine.stack_end)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03224">3224</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03253">ruby_stack_length()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03263">stack_check()</a>.</p> </div> </div> <a id="aa6bf8083fd321f2adfc5e9762e496a67"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6bf8083fd321f2adfc5e9762e496a67">◆ </a></span>STACK_CHUNK_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACK_CHUNK_SIZE   500</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00391">391</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03206">init_mark_stack()</a>.</p> </div> </div> <a id="a0ca05222298465ac22f8f4606f7cb49d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ca05222298465ac22f8f4606f7cb49d">◆ </a></span>STACK_END</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACK_END   (th->machine.stack_end)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03228">3228</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03253">ruby_stack_length()</a>.</p> </div> </div> <a id="a70688b1c3ab0aab15ede3968ef6ae9b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70688b1c3ab0aab15ede3968ef6ae9b0">◆ </a></span>STACK_LENGTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACK_LENGTH</td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a> < <a class="code" href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a>) ? (<span class="keywordtype">size_t</span>)(<a class="code" href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a> - <a class="code" href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a>) \</div><div class="line"> : (<span class="keywordtype">size_t</span>)(<a class="code" href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a> - <a class="code" href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a> + 1))</div><div class="ttc" id="gc_8c_html_a1763c9556bd80b7806528729edc98a05"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a1763c9556bd80b7806528729edc98a05">STACK_START</a></div><div class="ttdeci">#define STACK_START</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l03227">gc.c:3227</a></div></div> <div class="ttc" id="gc_8c_html_a0ca05222298465ac22f8f4606f7cb49d"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a0ca05222298465ac22f8f4606f7cb49d">STACK_END</a></div><div class="ttdeci">#define STACK_END</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l03228">gc.c:3228</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03236">3236</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03253">ruby_stack_length()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03263">stack_check()</a>.</p> </div> </div> <a id="af1f8ac0055ec2703f59a33408cc4f39e"></a> <h2 class="memtitle"><span class="permalink"><a href="#af1f8ac0055ec2703f59a33408cc4f39e">◆ </a></span>STACK_LEVEL_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACK_LEVEL_MAX   (th->machine.stack_maxsize/<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03229">3229</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03263">stack_check()</a>.</p> </div> </div> <a id="a1763c9556bd80b7806528729edc98a05"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1763c9556bd80b7806528729edc98a05">◆ </a></span>STACK_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACK_START   (th->machine.stack_start)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03227">3227</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03253">ruby_stack_length()</a>.</p> </div> </div> <a id="a782bb9a88751880ef0f40c650722abfc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a782bb9a88751880ef0f40c650722abfc">◆ </a></span>STACKFRAME_FOR_CALL_CFUNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACKFRAME_FOR_CALL_CFUNC   512</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03279">3279</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03282">ruby_stack_check()</a>.</p> </div> </div> <a id="a2f2bd1a90a891cf8697328b4ba8d4d54"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f2bd1a90a891cf8697328b4ba8d4d54">◆ </a></span>STR_ASSOC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STR_ASSOC   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1206269e2b8ebeba913a1c8ab825b681">FL_USER3</a> /* copied from string.c */</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d1/db0/string_8c_source.html#l01538">rb_str_associate()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00833">rb_str_new_frozen()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02076">str_buf_cat()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l01026">str_replace()</a>.</p> </div> </div> <a id="a7017b4cf300bf1b1773af77bd2becdd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7017b4cf300bf1b1773af77bd2becdd8">◆ </a></span>TRY_WITH_GC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TRY_WITH_GC</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">alloc</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (!(alloc) && \</div><div class="line"> (!<a class="code" href="../../d8/d16/gc_8c.html#a81cf01e38ea26fe4c68983727d3d6d4f">garbage_collect_with_gvl</a>(objspace, 1, 1, <a class="code" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331faf8108df9d71d51406d3d63816c3d7f51">GPR_FLAG_MALLOC</a>) || <span class="comment">/* full mark && immediate sweep */</span> \</div><div class="line"> !(alloc))) { \</div><div class="line"> ruby_memerror(); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="gc_8c_html_abf9a1dacb582e872c89c58c46837331faf8108df9d71d51406d3d63816c3d7f51"><div class="ttname"><a href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331faf8108df9d71d51406d3d63816c3d7f51">GPR_FLAG_MALLOC</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00275">gc.c:275</a></div></div> <div class="ttc" id="gc_8c_html_a81cf01e38ea26fe4c68983727d3d6d4f"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a81cf01e38ea26fe4c68983727d3d6d4f">garbage_collect_with_gvl</a></div><div class="ttdeci">static int garbage_collect_with_gvl(rb_objspace_t *objspace, int full_mark, int immediate_sweep, int reason)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l05095">gc.c:5095</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06083">6083</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06181">objspace_xcalloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>.</p> </div> </div> <a id="a7fc1b621b3d31610de3d6c16e3a6af26"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7fc1b621b3d31610de3d6c16e3a6af26">◆ </a></span>TYPE_NAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TYPE_NAME</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 (<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>): return #<a class="el" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a>;</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07318">type_name()</a>.</p> </div> </div> <a id="a68fba75842385d38f91aabaa23a7b516"></a> <h2 class="memtitle"><span class="permalink"><a href="#a68fba75842385d38f91aabaa23a7b516">◆ </a></span>WMAP_DELETE_DEAD_OBJECT_IN_MARK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define WMAP_DELETE_DEAD_OBJECT_IN_MARK   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06321">6321</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a6ec8ccd3ff734f1bf4166e1ac3fba40d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ec8ccd3ff734f1bf4166e1ac3fba40d">◆ </a></span>bits_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a> <a class="el" href="../../d8/d16/gc_8c.html#a6ec8ccd3ff734f1bf4166e1ac3fba40d">bits_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00370">370</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="af87c3d28861a78edf901291aee5de28c"></a> <h2 class="memtitle"><span class="permalink"><a href="#af87c3d28861a78edf901291aee5de28c">◆ </a></span>each_obj_callback</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int each_obj_callback(void *, void *, size_t, void *)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01687">1687</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a222730cc5a7f06d922b7e53d4d3e992d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a222730cc5a7f06d922b7e53d4d3e992d">◆ </a></span>gc_profile_record</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d6/dc6/structgc__profile__record.html">gc_profile_record</a> <a class="el" href="../../d6/dc6/structgc__profile__record.html">gc_profile_record</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="af9f98f2d9bd93653be9aaff2db2ae3bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#af9f98f2d9bd93653be9aaff2db2ae3bb">◆ </a></span>mark_stack_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../db/d79/structmark__stack.html">mark_stack</a> <a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aaad5635ae2c440af5209751b03769719"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaad5635ae2c440af5209751b03769719">◆ </a></span>rb_heap_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d0/dc5/structrb__heap__struct.html">rb_heap_struct</a> <a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a8316ac257965ab41dac4c6190241a072"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8316ac257965ab41dac4c6190241a072">◆ </a></span>rb_objspace_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a> <a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a6e5ae2b22e282bcdfa45c9a7e7db16bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e5ae2b22e282bcdfa45c9a7e7db16bb">◆ </a></span>RVALUE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a01750cb4f5bfe84223be3556b33e7dbf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01750cb4f5bfe84223be3556b33e7dbf">◆ </a></span>stack_chunk_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../dc/dcd/structstack__chunk.html">stack_chunk</a> <a class="el" href="../../d8/d16/gc_8c.html#a01750cb4f5bfe84223be3556b33e7dbf">stack_chunk_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a84fe57ba52f8e237004a413b27ea4db8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84fe57ba52f8e237004a413b27ea4db8">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a84fe57ba52f8e237004a413b27ea4db8a8ba47d262cfa8073f5dc06fb79799ad2"></a>BITS_SIZE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a84fe57ba52f8e237004a413b27ea4db8a3aac524ac5b2ec8982476d95b89e857a"></a>BITS_BITLENGTH </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00371">371</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a78372742882dccd1c13323dbd66c25c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78372742882dccd1c13323dbd66c25c5">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5ab43dfe516141b121244f27c913e0b444"></a>HEAP_ALIGN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5a2b72c8905a5ddb1f30ad3571ee183303"></a>HEAP_ALIGN_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5a16d5cd9c1627cc99bba19ab384781f19"></a>REQUIRED_SIZE_BY_MALLOC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5ae4c6f7e344868b0ea213cafc2b11f339"></a>HEAP_SIZE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5a9c6b770d0bfc9faf952dec4aefd682df"></a>HEAP_OBJ_LIMIT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5a9e3493b326dac0b8975d6f134ee4e699"></a>HEAP_BITMAP_LIMIT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5a8c069f547a3c65124b61cf69072fdd88"></a>HEAP_BITMAP_SIZE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a78372742882dccd1c13323dbd66c25c5a8bb501e1d88006850c087e1cafd5fbb0"></a>HEAP_BITMAP_PLANES </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00552">552</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="abf9a1dacb582e872c89c58c46837331f"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf9a1dacb582e872c89c58c46837331f">◆ </a></span>gc_profile_record_flag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d8/d16/gc_8c.html#abf9a1dacb582e872c89c58c46837331f">gc_profile_record_flag</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa7dc6da2b96fc4625c7082988474abeed"></a>GPR_FLAG_NONE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa9726b60f74b2b20fd017688cc5967855"></a>GPR_FLAG_MAJOR_BY_NOFREE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fab62140f4791c7bcf9285ac51eada7265"></a>GPR_FLAG_MAJOR_BY_OLDGEN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa5d9058d78f3d93d7eb8553e326c80355"></a>GPR_FLAG_MAJOR_BY_SHADY </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa694ebbb7375f7362c083503ee39bca1c"></a>GPR_FLAG_MAJOR_BY_RESCAN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa7f3f4b6280126180fc9946e144de9eff"></a>GPR_FLAG_MAJOR_BY_STRESS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa4b621fa30500e5bc3a112bf1a23d8d5f"></a>GPR_FLAG_MAJOR_BY_OLDMALLOC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa5c689a48c2cee4cc058a98c1341dd1e3"></a>GPR_FLAG_MAJOR_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa5cea4ff8dad57738e6eb4c110061a06e"></a>GPR_FLAG_NEWOBJ </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331faf8108df9d71d51406d3d63816c3d7f51"></a>GPR_FLAG_MALLOC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fad4608dc1b98db4c2f1f7f2297fd3ab5b"></a>GPR_FLAG_METHOD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fab715495a8d0dab545f39448c69432e6d"></a>GPR_FLAG_CAPI </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fad6e598762dab9b16b56a25be56bb2d47"></a>GPR_FLAG_STRESS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa369892a68ba1870964f9b1af35590400"></a>GPR_FLAG_IMMEDIATE_SWEEP </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="abf9a1dacb582e872c89c58c46837331fa1d747b571b5625d9ac30b932f96ea528"></a>GPR_FLAG_HAVE_FINALIZE </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00260">260</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="ab32e4d97808e0dd68895ee7e01c2e9ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab32e4d97808e0dd68895ee7e01c2e9ec">◆ </a></span>memop_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d8/d16/gc_8c.html#ab32e4d97808e0dd68895ee7e01c2e9ec">memop_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab32e4d97808e0dd68895ee7e01c2e9eca85ef05d61c2d7a0f869b62b4e37ab109"></a>MEMOP_TYPE_MALLOC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ab32e4d97808e0dd68895ee7e01c2e9eca2668ba386f7ba7e67d092c5dd56c95c8"></a>MEMOP_TYPE_FREE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ab32e4d97808e0dd68895ee7e01c2e9ecafaf60dc19c41a643748a067ded4424ab"></a>MEMOP_TYPE_REALLOC </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05962">5962</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a3c6027bde4dc047cc7617b9166429c37"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c6027bde4dc047cc7617b9166429c37">◆ </a></span>add_stack_chunk_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void add_stack_chunk_cache </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a01750cb4f5bfe84223be3556b33e7dbf">stack_chunk_t</a> * </td> <td class="paramname"><em>chunk</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="../../d8/d16/gc_8c_source.html#l03111">3111</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00400">mark_stack::cache</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00403">mark_stack::cache_size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00395">stack_chunk::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03206">init_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03154">pop_mark_stack_chunk()</a>.</p> </div> </div> <a id="a790151cee9aebc02b546802c4d939141"></a> <h2 class="memtitle"><span class="permalink"><a href="#a790151cee9aebc02b546802c4d939141">◆ </a></span>aligned_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void aligned_free </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="../../d8/d16/gc_8c_source.html#l05939">5939</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00989">heap_page_free()</a>.</p> </div> </div> <a id="a8bc29a1bd60de33119c86a2df13812a4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8bc29a1bd60de33119c86a2df13812a4">◆ </a></span>aligned_malloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void * aligned_malloc </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>alignment</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></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="../../d8/d16/gc_8c_source.html#l05903">5903</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>.</p> </div> </div> <a id="a6f459c823dbce8027b82f4a589f74f47"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f459c823dbce8027b82f4a589f74f47">◆ </a></span>atomic_sub_nounderflow()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void atomic_sub_nounderflow </td> <td>(</td> <td class="paramtype">size_t * </td> <td class="paramname"><em>var</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>sub</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05969">5969</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00156">ATOMIC_SIZE_CAS</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00024">sub</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>.</p> </div> </div> <a id="a4f41fd80bb37917cd900911c3ebdefbb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f41fd80bb37917cd900911c3ebdefbb">◆ </a></span>check_gen_consistency()</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> check_gen_consistency </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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">717</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00518">rb_objspace::during_minor_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01135">FL_PROMOTED</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00704">FL_TEST2</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">gc_marked()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00711">RVALUE_OLDGEN_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00708">RVALUE_WB_PROTECTED_RAW</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="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">RVALUE_INFANT_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">RVALUE_OLD_BITMAP_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00781">RVALUE_PROMOTED_P()</a>.</p> </div> </div> <a id="a0564118b9022b4dd8eabf49431d32a93"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0564118b9022b4dd8eabf49431d32a93">◆ </a></span>count_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_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>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="../../d8/d16/gc_8c_source.html#l02591">2591</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00336">RVALUE::basic</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c.html#a47838c29131badbfa19a6ee20c55e4b8">COUNT_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00748">RBasic::flags</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</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#l01296">INT2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</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#l00599">rb_objspace</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="../../db/dde/internal_8h_source.html#l00478">RHASH_TBL_RAW</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02557">set_zero()</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="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</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="../../d7/d6c/md5_8c_source.html#l00131">T_MASK</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="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a5cf74d458d560485d2200996dc4164a8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5cf74d458d560485d2200996dc4164a8">◆ </a></span>define_final()</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> define_final </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="../../d8/d16/gc_8c_source.html#l01949">1949</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d8/d16/gc_8c_source.html#l01966">define_final0()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00620">rb_block_proc()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01922">should_be_callable()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01930">should_be_finalizable()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="ad28112258fe08807e5c0a4da98a2b390"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad28112258fe08807e5c0a4da98a2b390">◆ </a></span>define_final0()</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> define_final0 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>block</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="../../d8/d16/gc_8c_source.html#l01966">1966</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">finalizer_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01136">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00091">rb_ary_new3</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#l00599">rb_objspace</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00609">RBASIC_CLEAR_CLASS</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, and <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01949">define_final()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01990">rb_define_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06649">wmap_aset()</a>.</p> </div> </div> <a id="aa3a42bfaca60e1c6a7c65b576004302f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa3a42bfaca60e1c6a7c65b576004302f">◆ </a></span>elapsed_time_from()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static double elapsed_time_from </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"><em>time</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="../../d8/d16/gc_8c_source.html#l06820">6820</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06709">getrusage_time()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06855">gc_prof_mark_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">gc_prof_sweep_timer_stop()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06832">gc_prof_timer_stop()</a>.</p> </div> </div> <a id="a7d391134c224f8807ff34d420811196a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7d391134c224f8807ff34d420811196a">◆ </a></span>finalize_deferred()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void finalize_deferred </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02092">2092</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00161">ATOMIC_PTR_EXCHANGE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02074">finalize_list()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00620">heap_pages_deferred_final</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02102">gc_finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05154">gc_start_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05193">rb_gc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="aeb6d71a1da244f134fa6b041f3f0bd8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb6d71a1da244f134fa6b041f3f0bd8f">◆ </a></span>finalize_list()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void finalize_list </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> * </td> <td class="paramname"><em>p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02074">2074</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00567">heap_page::final_slots</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a69376aae5a8a51b3a9d4b98c44606e9b">RVALUE::free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00584">GET_HEAP_PAGE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00957">heap_page_add_freeobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00615">heap_pages_swept_slots</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02048">run_final()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00504">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02092">finalize_deferred()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="ab7a583df36b9648f9b0b2df53d25f56a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7a583df36b9648f9b0b2df53d25f56a">◆ </a></span>force_chain_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int force_chain_object </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="../../d8/d16/gc_8c_source.html#l02132">2132</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02128">force_finalize_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02126">force_finalize_list::obj</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02127">force_finalize_list::table</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a4d9c447b8f55fd03f47312d52cb7dbce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d9c447b8f55fd03f47312d52cb7dbce">◆ </a></span>free_const_entry_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 free_const_entry_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</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/d17/constant_8h.html#a88854a544f423a70002354bc38cb4d25">rb_const_entry_t</a> * </td> <td class="paramname"><em>ce</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="../../d8/d16/gc_8c_source.html#l01459">1459</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">rb_free_const_table()</a>.</p> </div> </div> <a id="a1d12cb141e26cc2576dfd1f4fc0496d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1d12cb141e26cc2576dfd1f4fc0496d1">◆ </a></span>free_method_entry_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 free_method_entry_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em>, </td> </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="../../d8/d16/gc_8c_source.html#l01434">1434</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00099">rb_method_entry_struct::mark</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00178">rb_free_method_entry()</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="../../d8/d16/gc_8c_source.html#l01443">rb_free_m_tbl()</a>.</p> </div> </div> <a id="a1319f918503183089bff69ba395883ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1319f918503183089bff69ba395883ad">◆ </a></span>free_stack_chunks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void free_stack_chunks </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</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="../../d8/d16/gc_8c_source.html#l03167">3167</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00399">mark_stack::chunk</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00395">stack_chunk::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="a61d5c65ada10d3ad166ed9f84af56841"></a> <h2 class="memtitle"><span class="permalink"><a href="#a61d5c65ada10d3ad166ed9f84af56841">◆ </a></span>garbage_collect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int garbage_collect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>full_mark</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>immediate_sweep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</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="../../d8/d16/gc_8c_source.html#l05056">5056</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06709">getrusage_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05050">ready_to_gc()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05154">gc_start_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05088">gc_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05119">rb_garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05193">rb_gc()</a>.</p> </div> </div> <a id="a82e3f872d628e755d0a3d6b5a3bab767"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82e3f872d628e755d0a3d6b5a3bab767">◆ </a></span>garbage_collect_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int garbage_collect_body </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>full_mark</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>immediate_sweep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</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="../../d8/d16/gc_8c_source.html#l04973">4973</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00502">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00450">rb_objspace::dont_lazy_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#aab4f395287e248e5c0c0a8a153df4435">rb_objspace::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">GC_ENABLE_LAZY_SWEEP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01278">gc_event_hook</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04495">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04970">GC_NOTIFY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06763">gc_prof_setup_new_record()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06807">gc_prof_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06832">gc_prof_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00281">GPR_FLAG_IMMEDIATE_SWEEP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00263">GPR_FLAG_MAJOR_BY_NOFREE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00264">GPR_FLAG_MAJOR_BY_OLDGEN</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">GPR_FLAG_MAJOR_BY_SHADY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00267">GPR_FLAG_MAJOR_BY_STRESS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00271">GPR_FLAG_MAJOR_MASK</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00261">GPR_FLAG_NONE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00499">rb_objspace::heap_used_at_gc_start</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00505">rb_objspace::latest_gc_info</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00521">rb_objspace::need_major_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00527">rb_objspace::old_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00528">rb_objspace::old_object_limit</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00525">rb_objspace::remembered_shady_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00526">rb_objspace::remembered_shady_object_limit</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00650">ruby_disable_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">ruby_gc_stress</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01742">RUBY_INTERNAL_EVENT_GC_START</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00503">rb_objspace::total_allocated_object_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00498">rb_objspace::total_allocated_object_num_at_gc_start</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>.</p> </div> </div> <a id="a81cf01e38ea26fe4c68983727d3d6d4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81cf01e38ea26fe4c68983727d3d6d4f">◆ </a></span>garbage_collect_with_gvl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int garbage_collect_with_gvl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>full_mark</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>immediate_sweep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</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="../../d8/d16/gc_8c_source.html#l05095">5095</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00623">dont_gc</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05083">objspace_and_reason::full_mark</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05088">gc_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05084">objspace_and_reason::immediate_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01454">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05082">objspace_and_reason::reason</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00083">ruby_native_thread_p</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01496">ruby_thread_has_gvl_p()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>.</p> </div> </div> <a id="a23a86077bdf239dae7b43123d20fbb94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23a86077bdf239dae7b43123d20fbb94">◆ </a></span>gc_after_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_after_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02955">2955</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00502">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00518">rb_objspace::during_minor_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01278">gc_event_hook</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06924">gc_prof_set_heap_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00263">GPR_FLAG_MAJOR_BY_NOFREE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00557">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00616">heap_pages_increment</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00617">heap_pages_min_free_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00615">heap_pages_swept_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00523">rb_objspace::last_major_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00470">rb_objspace::major_gc_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00469">rb_objspace::minor_gc_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00521">rb_objspace::need_major_gc</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05222">rb_gc_count()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00525">rb_objspace::remembered_shady_object_count</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00214">RGENGC_THREEGEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01744">RUBY_INTERNAL_EVENT_GC_END_SWEEP</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00414">rb_heap_struct::total_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03007">gc_heap_lazy_sweep()</a>.</p> </div> </div> <a id="a4fc29adfbc4f14103a86aecbd66b6cfc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fc29adfbc4f14103a86aecbd66b6cfc">◆ </a></span>gc_before_heap_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_before_heap_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l02833">2833</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a69376aae5a8a51b3a9d4b98c44606e9b">RVALUE::free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00409">rb_heap_struct::free_pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00412">rb_heap_struct::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00565">heap_page::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00408">rb_heap_struct::pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00411">rb_heap_struct::sweep_pages</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00410">rb_heap_struct::using_page</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>.</p> </div> </div> <a id="ab9e93eea55fffc4bdc91e8caaf0a4309"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9e93eea55fffc4bdc91e8caaf0a4309">◆ </a></span>gc_before_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_before_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02853">2853</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00136">ATOMIC_SIZE_EXCHANGE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00518">rb_objspace::during_minor_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02833">gc_before_heap_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">gc_params</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06912">gc_prof_set_malloc_info()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00269">GPR_FLAG_MAJOR_BY_OLDMALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00137">ruby_gc_params_t::heap_free_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00136">ruby_gc_params_t::heap_init_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00618">heap_pages_max_free_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00617">heap_pages_min_free_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00615">heap_pages_swept_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00505">rb_objspace::latest_gc_info</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00608">malloc_increase</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00143">ruby_gc_params_t::malloc_limit_growth_factor</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00142">ruby_gc_params_t::malloc_limit_max</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00141">ruby_gc_params_t::malloc_limit_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00521">rb_objspace::need_major_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02695">objspace_total_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00534">rb_objspace::oldmalloc_increase</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00535">rb_objspace::oldmalloc_increase_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00146">ruby_gc_params_t::oldmalloc_limit_growth_factor</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00145">ruby_gc_params_t::oldmalloc_limit_max</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00144">ruby_gc_params_t::oldmalloc_limit_min</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00179">PRIuSIZE</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05222">rb_gc_count()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00137">rb_sweep_method_entry()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>.</p> </div> </div> <a id="a44972f40a83e240e6a68bcf135a80e22"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44972f40a83e240e6a68bcf135a80e22">◆ </a></span>gc_count()</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> gc_count </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="../../d8/d16/gc_8c_source.html#l05238">5238</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05222">rb_gc_count()</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="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a393d3525f6dc3c8dd746a099a3a9c87a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a393d3525f6dc3c8dd746a099a3a9c87a">◆ </a></span>gc_event_hook_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_event_hook_body </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> </td> <td class="paramname"><em>event</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>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="../../d8/d16/gc_8c_source.html#l01272">1272</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01036">EXEC_EVENT_HOOK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00450">rb_control_frame_struct::self</a>.</p> </div> </div> <a id="a2bce22c1af63c6ca6728ee655a7dbe57"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2bce22c1af63c6ca6728ee655a7dbe57">◆ </a></span>gc_finalize_deferred()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_finalize_deferred </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>dmy</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="../../d8/d16/gc_8c_source.html#l02102">2102</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00131">ATOMIC_EXCHANGE</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00127">ATOMIC_SET</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02092">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00625">finalizing</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02118">gc_finalize_deferred_register()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02112">rb_gc_finalize_deferred()</a>.</p> </div> </div> <a id="a41c4a145c34e16f6d70ca8ef6ad81e04"></a> <h2 class="memtitle"><span class="permalink"><a href="#a41c4a145c34e16f6d70ca8ef6ad81e04">◆ </a></span>gc_finalize_deferred_register()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_finalize_deferred_register </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l02118">2118</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02102">gc_finalize_deferred()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01489">rb_postponed_job_register_one()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>.</p> </div> </div> <a id="a527e487164b7591693c389be21e06486"></a> <h2 class="memtitle"><span class="permalink"><a href="#a527e487164b7591693c389be21e06486">◆ </a></span>gc_heap_lazy_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int gc_heap_lazy_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l03007">3007</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00409">rb_heap_struct::free_pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06869">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">gc_prof_sweep_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00411">rb_heap_struct::sweep_pages</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03041">gc_heap_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>.</p> </div> </div> <a id="a0cdff40991eccda743564f704fc3e2a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0cdff40991eccda743564f704fc3e2a9">◆ </a></span>gc_heap_prepare_minimum_pages()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_heap_prepare_minimum_pages </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l02820">2820</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00409">rb_heap_struct::free_pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>.</p> </div> </div> <a id="a6339e4283214ea193c8b028bc9275098"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6339e4283214ea193c8b028bc9275098">◆ </a></span>gc_heap_rest_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_heap_rest_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l03041">3041</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03007">gc_heap_lazy_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00632">is_lazy_sweeping</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>.</p> </div> </div> <a id="acdeb4b5a033eca7d76afed8d18159893"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdeb4b5a033eca7d76afed8d18159893">◆ </a></span>gc_info_decode()</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> gc_info_decode </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>hash_or_key</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="../../d8/d16/gc_8c_source.html#l05244">5244</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00277">GPR_FLAG_CAPI</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">GPR_FLAG_HAVE_FINALIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00281">GPR_FLAG_IMMEDIATE_SWEEP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00263">GPR_FLAG_MAJOR_BY_NOFREE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00264">GPR_FLAG_MAJOR_BY_OLDGEN</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00269">GPR_FLAG_MAJOR_BY_OLDMALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00266">GPR_FLAG_MAJOR_BY_RESCAN</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">GPR_FLAG_MAJOR_BY_SHADY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00267">GPR_FLAG_MAJOR_BY_STRESS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00275">GPR_FLAG_MALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">GPR_FLAG_METHOD</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">GPR_FLAG_NEWOBJ</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00278">GPR_FLAG_STRESS</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05084">objspace_and_reason::immediate_sweep</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d8/d16/gc_8c.html#a8fa17c8cf4c36df48f4108c36da8573e">S</a>, <a class="el" href="../../d8/d16/gc_8c.html#a7cdd4d8a5288dd14ab5be832910565e3">SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</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="../../d8/d16/gc_8c_source.html#l05337">gc_latest_gc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07019">gc_profile_record_get()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05321">rb_gc_latest_gc_info()</a>.</p> </div> </div> <a id="a5769e87b2b6ff91305ea69db81aa8d92"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5769e87b2b6ff91305ea69db81aa8d92">◆ </a></span>gc_latest_gc_info()</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> gc_latest_gc_info </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="../../d8/d16/gc_8c_source.html#l05337">5337</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d8/d16/gc_8c_source.html#l05244">gc_info_decode()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00505">rb_objspace::latest_gc_info</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</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#l00599">rb_objspace</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#l00354">SYMBOL_P</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="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a6cd9c0a8ed3f0fa8b11a77ba1ee6a471"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6cd9c0a8ed3f0fa8b11a77ba1ee6a471">◆ </a></span>gc_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 gc_mark </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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="../../d8/d16/gc_8c_source.html#l03592">3592</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00512">rb_objspace::mark_func_data_struct::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02267">is_markable_object()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00108">LIKELY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00513">rb_objspace::mark_func_data_struct::mark_func</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30fb7d41bdb937fff8d9fef90d569b78">rb_objspace::mark_func_data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00455">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03181">push_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">gc_mark_maybe()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03450">mark_const_entry_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03326">mark_entry()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03343">mark_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">mark_keyvalue()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">mark_method_entry()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>.</p> </div> </div> <a id="ad5d844242bd5e4866a0d6059d4844ce3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5d844242bd5e4866a0d6059d4844ce3">◆ </a></span>gc_mark_children()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_mark_children </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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="../../d8/d16/gc_8c_source.html#l03627">3627</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00518">rb_objspace::during_minor_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01139">FL_EXIVAR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">gc_mark_maybe()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">gc_mark_ptr()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00770">if()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02267">is_markable_object()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00108">LIKELY</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30fb7d41bdb937fff8d9fef90d569b78">rb_objspace::mark_func_data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03293">mark_locations_array()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</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#l00103">NODE_ARRAY</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#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#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#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#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#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#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#l00065">NODE_LASGN</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#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#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#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#l00217">NODE_POSTEXE</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#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="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00527">rb_objspace::old_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00519">rb_objspace::parent_object_is_old</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00644">RANY</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00992">rb_mark_generic_ivar()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">RVALUE_INFANT_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00709">RVALUE_WB_PROTECTED</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#l00476">T_NIL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_NODE</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03971">gc_mark_stacked_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05782">rb_objspace_reachable_objects_from()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>.</p> </div> </div> <a id="a62989acc52da8079512776aa17622cfd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a62989acc52da8079512776aa17622cfd">◆ </a></span>gc_mark_locations()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_mark_locations </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>start</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>end</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="../../d8/d16/gc_8c_source.html#l03304">3304</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03293">mark_locations_array()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03314">rb_gc_mark_locations()</a>.</p> </div> </div> <a id="aa132fe30ae3a47121077c7189e588c2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa132fe30ae3a47121077c7189e588c2c">◆ </a></span>gc_mark_maybe()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_mark_maybe </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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="../../d8/d16/gc_8c_source.html#l03528">3528</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</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>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l00024">VALGRIND_MAKE_MEM_DEFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03293">mark_locations_array()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03540">rb_gc_mark_maybe()</a>.</p> </div> </div> <a id="a427c412bffde3ff3a5da53cf6545fd69"></a> <h2 class="memtitle"><span class="permalink"><a href="#a427c412bffde3ff3a5da53cf6545fd69">◆ </a></span>gc_mark_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int gc_mark_ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">3554</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">gc_marked()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00585">GET_HEAP_MARK_BITS</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00594">MARK_IN_BITMAP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03615">rb_gc_resurrect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>.</p> </div> </div> <a id="a28459308249cf288ff7485008883177a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28459308249cf288ff7485008883177a">◆ </a></span>gc_mark_roots()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_mark_roots </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>full_mark</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char ** </td> <td class="paramname"><em>categoryp</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="../../d8/d16/gc_8c_source.html#l04061">4061</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">finalizer_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00627">global_List</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d8/d16/gc_8c.html#ab10683cd99cb3ebcad8c6a2b79a2f016">MARK_CHECKPOINT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03334">mark_tbl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00519">rb_objspace::parent_object_is_old</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00236">rb_gc_mark_encodings()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00562">rb_gc_mark_global_tbl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03540">rb_gc_mark_maybe()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16648">rb_gc_mark_parser()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16820">rb_gc_mark_symbols()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00123">rb_gc_mark_unlinked_live_method_entries()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00080">rb_mark_end_proc()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01022">rb_mark_generic_ivar_tbl()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01766">rb_vm_mark()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00349">rb_vm_struct::self</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03224">SET_STACK_END</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05810">rb_objspace_reachable_objects_from_root()</a>.</p> </div> </div> <a id="a650a93b1df4d98e821bd2418512d8dff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a650a93b1df4d98e821bd2418512d8dff">◆ </a></span>gc_mark_stacked_objects()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_mark_stacked_objects </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l03971">3971</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">gc_marked()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00401">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00455">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03190">pop_mark_stack()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03119">shrink_stack_chunk_cache()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>.</p> </div> </div> <a id="a97e2588d6a49f6963440bd4b5cbd029a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a97e2588d6a49f6963440bd4b5cbd029a">◆ </a></span>gc_marked()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int gc_marked </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">3546</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00585">GET_HEAP_MARK_BITS</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">MARKED_IN_BITMAP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03971">gc_mark_stacked_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03615">rb_gc_resurrect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>.</p> </div> </div> <a id="aecc06da911f8069c33a85e7db210990c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aecc06da911f8069c33a85e7db210990c">◆ </a></span>gc_marks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_marks </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>full_mark</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="../../d8/d16/gc_8c_source.html#l04495">4495</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">gc_params</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06842">gc_prof_mark_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06855">gc_prof_mark_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04227">gc_verify_internal_consistency()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30fb7d41bdb937fff8d9fef90d569b78">rb_objspace::mark_func_data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00527">rb_objspace::old_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00528">rb_objspace::old_object_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00140">ruby_gc_params_t::oldobject_limit_factor</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00525">rb_objspace::remembered_shady_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00526">rb_objspace::remembered_shady_object_limit</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>.</p> </div> </div> <a id="a264fe40bbc42b8edce538e8754cd9d71"></a> <h2 class="memtitle"><span class="permalink"><a href="#a264fe40bbc42b8edce538e8754cd9d71">◆ </a></span>gc_marks_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_marks_body </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>full_mark</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="../../d8/d16/gc_8c_source.html#l04146">4146</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00518">rb_objspace::during_minor_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01278">gc_event_hook</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03971">gc_mark_stacked_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00470">rb_objspace::major_gc_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00469">rb_objspace::minor_gc_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00519">rb_objspace::parent_object_is_old</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04720">rgengc_mark_and_rememberset_clear()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01743">RUBY_INTERNAL_EVENT_GC_END_MARK</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04495">gc_marks()</a>.</p> </div> </div> <a id="a395b9aead2e559afc6a47adc119225fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a395b9aead2e559afc6a47adc119225fa">◆ </a></span>gc_page_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_page_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td> <td class="paramname"><em>sweep_page</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">2719</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00336">RVALUE::basic</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00573">heap_page::before_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00591">BITMAP_BIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00589">BITMAP_INDEX</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00373">BITS_BITLENGTH</a>, <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#l00518">rb_objspace::during_minor_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00567">heap_page::final_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00625">finalizing</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01136">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00748">RBasic::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00571">heap_page::free_next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02118">gc_finalize_deferred_register()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02707">gc_setup_mark_bits()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00967">heap_add_freepage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01130">heap_add_page()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00558">HEAP_BITMAP_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00957">heap_page_add_freeobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00620">heap_pages_deferred_final</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00619">heap_pages_final_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00615">heap_pages_swept_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00976">heap_unlink_page()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01473">make_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00575">heap_page::mark_bits</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00588">NUM_IN_PAGE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05222">rb_gc_count()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01125">RDATA</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00504">rb_objspace::total_freed_object_num</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l00025">VALGRIND_MAKE_MEM_UNDEFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03007">gc_heap_lazy_sweep()</a>.</p> </div> </div> <a id="ab6cb56ca499217e3aebabc429c2c18b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6cb56ca499217e3aebabc429c2c18b2">◆ </a></span>gc_prof_mark_timer_start()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_mark_timer_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06842">6842</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06709">getrusage_time()</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00068">RUBY_DTRACE_GC_MARK_BEGIN</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00067">RUBY_DTRACE_GC_MARK_BEGIN_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04495">gc_marks()</a>.</p> </div> </div> <a id="a9703ad08950dd6ce7839f13d69d6a55f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9703ad08950dd6ce7839f13d69d6a55f">◆ </a></span>gc_prof_mark_timer_stop()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_mark_timer_stop </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06855">6855</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06820">elapsed_time_from()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00071">RUBY_DTRACE_GC_MARK_END</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00070">RUBY_DTRACE_GC_MARK_END_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04495">gc_marks()</a>.</p> </div> </div> <a id="a39c6b82b8094c4d05c06def1f1726128"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39c6b82b8094c4d05c06def1f1726128">◆ </a></span>gc_prof_set_heap_info()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_set_heap_info </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06924">6924</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00557">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00291">gc_profile_record::heap_total_objects</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00293">gc_profile_record::heap_total_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00292">gc_profile_record::heap_use_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00499">rb_objspace::heap_used_at_gc_start</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00498">rb_objspace::total_allocated_object_num_at_gc_start</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00504">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>.</p> </div> </div> <a id="a745d9abec072802f620be6dd2d8c076c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a745d9abec072802f620be6dd2d8c076c">◆ </a></span>gc_prof_set_malloc_info()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_set_malloc_info </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06912">6912</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00608">malloc_increase</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">malloc_limit</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>.</p> </div> </div> <a id="a61e2960670a7fb2d78dbbe640db7b03e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a61e2960670a7fb2d78dbbe640db7b03e">◆ </a></span>gc_prof_setup_new_record()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_setup_new_record </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06763">6763</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00459">rb_objspace::current_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">gc_profile_record::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06706">GC_PROFILE_RECORD_DEFAULT_SIZE</a>, <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00058">getrusage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00278">GPR_FLAG_STRESS</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00609">malloc_allocated_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00460">rb_objspace::next_index</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00097">realloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00458">rb_objspace::records</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00650">ruby_disable_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">ruby_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00457">rb_objspace::run</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00461">rb_objspace::size</a>, and <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00904">usage()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>.</p> </div> </div> <a id="a6a048888bff3909974000eccf2d1dae6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a048888bff3909974000eccf2d1dae6">◆ </a></span>gc_prof_sweep_timer_start()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_sweep_timer_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06869">6869</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00238">GC_PROFILE_MORE_DETAIL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00497">rb_objspace::gc_sweep_start_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06709">getrusage_time()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00074">RUBY_DTRACE_GC_SWEEP_BEGIN</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00073">RUBY_DTRACE_GC_SWEEP_BEGIN_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03007">gc_heap_lazy_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>.</p> </div> </div> <a id="abb3e9d6014eb8430b68da645989a14c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#abb3e9d6014eb8430b68da645989a14c6">◆ </a></span>gc_prof_sweep_timer_stop()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_sweep_timer_stop </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">6884</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06820">elapsed_time_from()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">gc_profile_record::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00238">GC_PROFILE_MORE_DETAIL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00497">rb_objspace::gc_sweep_start_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">GPR_FLAG_HAVE_FINALIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00620">heap_pages_deferred_final</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00505">rb_objspace::latest_gc_info</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00077">RUBY_DTRACE_GC_SWEEP_END</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00076">RUBY_DTRACE_GC_SWEEP_END_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03007">gc_heap_lazy_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">gc_sweep()</a>.</p> </div> </div> <a id="a2e6d1d015d001867db4af5c9728359bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e6d1d015d001867db4af5c9728359bd">◆ </a></span>gc_prof_timer_start()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_timer_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06807">6807</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00289">gc_profile_record::gc_invoke_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06709">getrusage_time()</a>, and <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>.</p> </div> </div> <a id="a1082e43da9f2d4b7571cf8befbd26418"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1082e43da9f2d4b7571cf8befbd26418">◆ </a></span>gc_prof_timer_stop()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_prof_timer_stop </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06832">6832</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06820">elapsed_time_from()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00289">gc_profile_record::gc_invoke_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00691">gc_prof_enabled</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00466">rb_objspace::invoke_time</a>, and <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>.</p> </div> </div> <a id="a1224eeec4cd2de1c7104f78a579e63e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1224eeec4cd2de1c7104f78a579e63e8">◆ </a></span>gc_profile_clear()</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> gc_profile_clear </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l06952">6952</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00459">rb_objspace::current_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06706">GC_PROFILE_RECORD_DEFAULT_SIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00460">rb_objspace::next_index</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00097">realloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00458">rb_objspace::records</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00461">rb_objspace::size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a93630fa8367d4c036ca6be546ef63b17"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93630fa8367d4c036ca6be546ef63b17">◆ </a></span>gc_profile_disable()</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> gc_profile_disable </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l07304">7304</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00459">rb_objspace::current_record</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00457">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="aedf98cf2e8e8eaec1dea8ba500032f7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedf98cf2e8e8eaec1dea8ba500032f7f">◆ </a></span>gc_profile_dump_on()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_profile_dump_on </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>) </td> <td class="paramname"><em>append</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="../../d8/d16/gc_8c_source.html#l07102">7102</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">CALC_EXACT_MALLOC_SIZE</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00502">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">gc_profile_record::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00289">gc_profile_record::gc_invoke_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00241">GC_PROFILE_DETAIL_MEMORY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00277">GPR_FLAG_CAPI</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">GPR_FLAG_HAVE_FINALIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00275">GPR_FLAG_MALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">GPR_FLAG_METHOD</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">GPR_FLAG_NEWOBJ</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00278">GPR_FLAG_STRESS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00291">gc_profile_record::heap_total_objects</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00293">gc_profile_record::heap_total_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00292">gc_profile_record::heap_use_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00460">rb_objspace::next_index</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00176">PRIdSIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00179">PRIuSIZE</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00560">rb_str_new_cstr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00458">rb_objspace::records</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00205">RGENGC_PROFILE</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00457">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07225">gc_profile_report()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07208">gc_profile_result()</a>.</p> </div> </div> <a id="a38d2d9350a6a56f10d54b6dd184b9529"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38d2d9350a6a56f10d54b6dd184b9529">◆ </a></span>gc_profile_enable()</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> gc_profile_enable </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l07287">7287</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00459">rb_objspace::current_record</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00457">rb_objspace::run</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a666215deb83c1b9b81db945fd4cc4a00"></a> <h2 class="memtitle"><span class="permalink"><a href="#a666215deb83c1b9b81db945fd4cc4a00">◆ </a></span>gc_profile_enable_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> gc_profile_enable_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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="../../d8/d16/gc_8c_source.html#l07272">7272</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00457">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a8c8be12c00dcde320e317bb9734c9835"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c8be12c00dcde320e317bb9734c9835">◆ </a></span>gc_profile_record_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> gc_profile_record_get </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l07019">7019</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">gc_profile_record::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05244">gc_info_decode()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00289">gc_profile_record::gc_invoke_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">GPR_FLAG_HAVE_FINALIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00291">gc_profile_record::heap_total_objects</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00293">gc_profile_record::heap_total_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00292">gc_profile_record::heap_use_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00460">rb_objspace::next_index</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../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#l00599">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00458">rb_objspace::records</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00457">rb_objspace::run</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="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a0d910fe79fd8463f892eb9ca44c46ba9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d910fe79fd8463f892eb9ca44c46ba9">◆ </a></span>gc_profile_report()</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> gc_profile_report </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="../../d8/d16/gc_8c_source.html#l07225">7225</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d8/d16/gc_8c_source.html#l07102">gc_profile_dump_on()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01427">rb_io_write()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01635">rb_stdout</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a439b696feab8102728d607b0b584f35e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a439b696feab8102728d607b0b584f35e">◆ </a></span>gc_profile_result()</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> gc_profile_result </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l07208">7208</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l07102">gc_profile_dump_on()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02281">rb_str_buf_append()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00891">rb_str_buf_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a45b4f76f3f0d29873b7e0f2a4dce390d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45b4f76f3f0d29873b7e0f2a4dce390d">◆ </a></span>gc_profile_total_time()</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> gc_profile_total_time </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="../../d8/d16/gc_8c_source.html#l07248">7248</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00815">DBL2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00460">rb_objspace::next_index</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00458">rb_objspace::records</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00457">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a15535d6a3ef53051365000aed2438893"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15535d6a3ef53051365000aed2438893">◆ </a></span>gc_rest_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_rest_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l03053">3053</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03041">gc_heap_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05641">rb_gc_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="adcc10d0f030038e2452b38bac9768fd3"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcc10d0f030038e2452b38bac9768fd3">◆ </a></span>gc_set_initial_pages()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_set_initial_pages </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l05693">5693</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">gc_params</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01149">heap_add_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00136">ruby_gc_params_t::heap_init_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00557">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05736">ruby_gc_set_params()</a>.</p> </div> </div> <a id="a0a1c189c007336072c724254d6793888"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a1c189c007336072c724254d6793888">◆ </a></span>gc_setup_mark_bits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_setup_mark_bits </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td> <td class="paramname"><em>page</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="../../d8/d16/gc_8c_source.html#l02707">2707</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00559">HEAP_BITMAP_SIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00575">heap_page::mark_bits</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00578">heap_page::oldgen_bits</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>.</p> </div> </div> <a id="a5b115f505394b89e0314250b36a26373"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b115f505394b89e0314250b36a26373">◆ </a></span>gc_start_internal()</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> gc_start_internal </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="../../d8/d16/gc_8c_source.html#l05154">5154</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d8/d16/gc_8c_source.html#l02092">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00625">finalizing</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05083">objspace_and_reason::full_mark</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">GPR_FLAG_METHOD</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05084">objspace_and_reason::immediate_sweep</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01909">rb_get_kwargs()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</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#l00437">RTEST</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a4552d09da94fd3d799b8897619502ae7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4552d09da94fd3d799b8897619502ae7">◆ </a></span>gc_stat()</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> gc_stat </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="../../d8/d16/gc_8c_source.html#l05536">5536</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</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="../../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#l00262">SIZET2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</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="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a0b254c47c09a52d55e42e5ae39c95399"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b254c47c09a52d55e42e5ae39c95399">◆ </a></span>gc_stat_internal()</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> gc_stat_internal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>hash_or_sym</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>out</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="../../d8/d16/gc_8c_source.html#l05355">5355</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00502">rb_objspace::count</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00619">heap_pages_final_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00616">heap_pages_increment</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00615">heap_pages_swept_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00470">rb_objspace::major_gc_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00608">malloc_increase</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00469">rb_objspace::minor_gc_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02701">objspace_free_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02689">objspace_live_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00527">rb_objspace::old_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00528">rb_objspace::old_object_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00534">rb_objspace::oldmalloc_increase</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00535">rb_objspace::oldmalloc_increase_limit</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">rb_id2str()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00525">rb_objspace::remembered_shady_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00526">rb_objspace::remembered_shady_object_limit</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d8/d16/gc_8c.html#a8fa17c8cf4c36df48f4108c36da8573e">S</a>, <a class="el" href="../../d8/d16/gc_8c.html#a7cdd4d8a5288dd14ab5be832910565e3">SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00503">rb_objspace::total_allocated_object_num</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00504">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05536">gc_stat()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05558">rb_gc_stat()</a>.</p> </div> </div> <a id="abe778bb43360fd945e9f2dea667f237b"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe778bb43360fd945e9f2dea667f237b">◆ </a></span>gc_stress_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> gc_stress_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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="../../d8/d16/gc_8c_source.html#l05578">5578</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">ruby_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a927a74eab36807709e91a163728fa6b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a927a74eab36807709e91a163728fa6b1">◆ </a></span>gc_stress_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> gc_stress_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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>flag</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="../../d8/d16/gc_8c_source.html#l05597">5597</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00088">rb_secure()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">ruby_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a579cc76dd00a925f44ea03b0dc72407f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a579cc76dd00a925f44ea03b0dc72407f">◆ </a></span>gc_sweep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void gc_sweep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>immediate_sweep</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="../../d8/d16/gc_8c_source.html#l03060">3060</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00573">heap_page::before_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03007">gc_heap_lazy_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02820">gc_heap_prepare_minimum_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03041">gc_heap_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06869">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06884">gc_prof_sweep_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>.</p> </div> </div> <a id="ab7e7942e11e0e944c1ee22b9084bfa8b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7e7942e11e0e944c1ee22b9084bfa8b">◆ </a></span>gc_verify_internal_consistency()</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> gc_verify_internal_consistency </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="../../d8/d16/gc_8c_source.html#l04227">4227</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01690">each_obj_args::callback</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01691">each_obj_args::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04173">verify_internal_consistency_struct::err_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04172">verify_internal_consistency_struct::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01695">objspace_each_objects()</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#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04197">verify_internal_consistency_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04495">gc_marks()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="ad63856b5ebe6854c2986f75c4ff112ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad63856b5ebe6854c2986f75c4ff112ad">◆ </a></span>gc_with_gvl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* gc_with_gvl </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="../../d8/d16/gc_8c_source.html#l05088">5088</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05083">objspace_and_reason::full_mark</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05084">objspace_and_reason::immediate_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05082">objspace_and_reason::reason</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>.</p> </div> </div> <a id="ad3b242839dac18a767ba44ef0df9245b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3b242839dac18a767ba44ef0df9245b">◆ </a></span>get_envparam_double()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_envparam_double </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>default_value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>lower_bound</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="../../d8/d16/gc_8c_source.html#l05673">5673</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l00066">getenv</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01483">ruby_verbose</a>, <a class="el" href="../../d8/d3c/util_8h_source.html#l00074">strtod</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05736">ruby_gc_set_params()</a>.</p> </div> </div> <a id="afbf3645164a44175de6a85dd57e5fcd4"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbf3645164a44175de6a85dd57e5fcd4">◆ </a></span>get_envparam_int()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_envparam_int </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int * </td> <td class="paramname"><em>default_value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>lower_bound</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="../../d8/d16/gc_8c_source.html#l05653">5653</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l00066">getenv</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01483">ruby_verbose</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05736">ruby_gc_set_params()</a>.</p> </div> </div> <a id="a329edc8e2e8049fa7b5a08a83eb8261f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a329edc8e2e8049fa7b5a08a83eb8261f">◆ </a></span>getrusage_time()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static double getrusage_time </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l06709">6709</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l04325">clock_gettime()</a>, <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00058">getrusage()</a>, <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00052">timespec::tv_nsec</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00051">timespec::tv_sec</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>, and <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00904">usage()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06820">elapsed_time_from()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06842">gc_prof_mark_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06869">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06807">gc_prof_timer_start()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>.</p> </div> </div> <a id="aa8eaf88f82dcf3fd965ca8f18573eecd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8eaf88f82dcf3fd965ca8f18573eecd">◆ </a></span>heap_add_freepage()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_add_freepage </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td> <td class="paramname"><em>page</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00967">967</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00571">heap_page::free_next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00409">rb_heap_struct::free_pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00565">heap_page::freelist</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01141">heap_assign_page()</a>.</p> </div> </div> <a id="a4d57485ec13a986aef843e1dff208b85"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d57485ec13a986aef843e1dff208b85">◆ </a></span>heap_add_page()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_add_page </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td> <td class="paramname"><em>page</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="../../d8/d16/gc_8c_source.html#l01130">1130</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00413">rb_heap_struct::page_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00408">rb_heap_struct::pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00570">heap_page::prev</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00414">rb_heap_struct::total_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01141">heap_assign_page()</a>.</p> </div> </div> <a id="ab0ac8f44364921e8d08d37843eb2db59"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0ac8f44364921e8d08d37843eb2db59">◆ </a></span>heap_add_pages()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_add_pages </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>add</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="../../d8/d16/gc_8c_source.html#l01149">1149</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00023">add</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01141">heap_assign_page()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00616">heap_pages_increment</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05693">gc_set_initial_pages()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>.</p> </div> </div> <a id="a21d76b81774db296fc14f5cb0829edb3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21d76b81774db296fc14f5cb0829edb3">◆ </a></span>heap_assign_page()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_assign_page </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l01141">1141</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00967">heap_add_freepage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01130">heap_add_page()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01116">heap_page_create()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01149">heap_add_pages()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>.</p> </div> </div> <a id="a45acc2bcd0068e6062df62a0581afeab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45acc2bcd0068e6062df62a0581afeab">◆ </a></span>heap_get_freeobj()</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> heap_get_freeobj </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01249">1249</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a69376aae5a8a51b3a9d4b98c44606e9b">RVALUE::free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00412">rb_heap_struct::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01230">heap_get_freeobj_from_next_freepage()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>.</p> </div> </div> <a id="a9d69826026328cb2ecc1b3914af31ad3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d69826026328cb2ecc1b3914af31ad3">◆ </a></span>heap_get_freeobj_from_next_freepage()</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="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a>* heap_get_freeobj_from_next_freepage </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l01230">1230</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00571">heap_page::free_next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00409">rb_heap_struct::free_pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00565">heap_page::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00410">rb_heap_struct::using_page</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01249">heap_get_freeobj()</a>.</p> </div> </div> <a id="a0e3af350946c972ed23100bb9bdf84c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e3af350946c972ed23100bb9bdf84c0">◆ </a></span>heap_increment()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int heap_increment </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l01184">1184</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01141">heap_assign_page()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00616">heap_pages_increment</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00413">rb_heap_struct::page_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02820">gc_heap_prepare_minimum_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05035">heap_ready_to_gc()</a>.</p> </div> </div> <a id="aa353f7db65f1d0b11f2aae69c0ad38bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa353f7db65f1d0b11f2aae69c0ad38bb">◆ </a></span>heap_is_swept_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int heap_is_swept_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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>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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02230">2230</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00573">heap_page::before_sweep</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00584">GET_HEAP_PAGE</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02237">is_swept_object()</a>.</p> </div> </div> <a id="ae3a1d1707baf7fedf4e35805ecb04d01"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3a1d1707baf7fedf4e35805ecb04d01">◆ </a></span>heap_page_add_freeobj()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_page_add_freeobj </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td> <td class="paramname"><em>page</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00957">957</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a69376aae5a8a51b3a9d4b98c44606e9b">RVALUE::free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00565">heap_page::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02074">finalize_list()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">rb_gc_force_recycle()</a>.</p> </div> </div> <a id="a9ee7aa86e9478a555574aa8e8b7e1ce1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ee7aa86e9478a555574aa8e8b7e1ce1">◆ </a></span>heap_page_allocate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a>* heap_page_allocate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l01026">1026</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05939">aligned_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05903">aligned_malloc()</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00564">heap_page::body</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00381">heap_page_body::header</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00553">HEAP_ALIGN</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00557">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00957">heap_page_add_freeobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00614">heap_pages_himem</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00613">heap_pages_lomem</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00556">HEAP_SIZE</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00022">hi</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00021">lo</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01361">MEMMOVE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00377">heap_page_header::page</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00134">PRIuVALUE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01116">heap_page_create()</a>.</p> </div> </div> <a id="a869847a306fa7f33ce5b1448a5b936fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a869847a306fa7f33ce5b1448a5b936fb">◆ </a></span>heap_page_create()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a>* heap_page_create </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l01116">1116</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01104">heap_page_resurrect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01141">heap_assign_page()</a>.</p> </div> </div> <a id="a40cb9b4b571c59df6e5b9deea25e3c5b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40cb9b4b571c59df6e5b9deea25e3c5b">◆ </a></span>heap_page_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_page_free </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td> <td class="paramname"><em>page</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="../../d8/d16/gc_8c_source.html#l00989">989</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05939">aligned_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00564">heap_page::body</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">rb_objspace_free()</a>.</p> </div> </div> <a id="a6890481da7652fb4edc0afdc016975e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6890481da7652fb4edc0afdc016975e8">◆ </a></span>heap_page_resurrect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a>* heap_page_resurrect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l01104">1104</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00976">heap_unlink_page()</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01116">heap_page_create()</a>.</p> </div> </div> <a id="a392b60c9324017712709931d62c29ec5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a392b60c9324017712709931d62c29ec5">◆ </a></span>heap_pages_expand_sorted()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_pages_expand_sorted </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l00927">927</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00616">heap_pages_increment</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00097">realloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01149">heap_add_pages()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>.</p> </div> </div> <a id="a079c20c66f0f7d0c448a5c0688f69a19"></a> <h2 class="memtitle"><span class="permalink"><a href="#a079c20c66f0f7d0c448a5c0688f69a19">◆ </a></span>heap_pages_free_unused_pages()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_pages_free_unused_pages </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l00997">997</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00567">heap_page::final_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00989">heap_page_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00618">heap_pages_max_free_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00615">heap_pages_swept_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00976">heap_unlink_page()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>.</p> </div> </div> <a id="a95b85cbab4c718f4237591abcdecf18f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95b85cbab4c718f4237591abcdecf18f">◆ </a></span>heap_prepare_freepage()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a>* heap_prepare_freepage </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l01198">1198</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00450">rb_objspace::dont_lazy_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#aab4f395287e248e5c0c0a8a153df4435">rb_objspace::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00409">rb_heap_struct::free_pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">GC_ENABLE_LAZY_SWEEP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03007">gc_heap_lazy_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">GPR_FLAG_NEWOBJ</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05035">heap_ready_to_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00632">is_lazy_sweeping</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01230">heap_get_freeobj_from_next_freepage()</a>.</p> </div> </div> <a id="aaafee7ea60899c14d4feae88f1020593"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaafee7ea60899c14d4feae88f1020593">◆ </a></span>heap_ready_to_gc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int heap_ready_to_gc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l05035">5035</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00623">dont_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00409">rb_heap_struct::free_pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00412">rb_heap_struct::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01184">heap_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05050">ready_to_gc()</a>.</p> </div> </div> <a id="a2c4635bbab92861d29bf68d8fc980f06"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c4635bbab92861d29bf68d8fc980f06">◆ </a></span>heap_set_increment()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_set_increment </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>minimum_limit</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="../../d8/d16/gc_8c_source.html#l01162">1162</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">gc_params</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00138">ruby_gc_params_t::growth_factor</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00139">ruby_gc_params_t::growth_max_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00557">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00616">heap_pages_increment</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02820">gc_heap_prepare_minimum_pages()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05035">heap_ready_to_gc()</a>.</p> </div> </div> <a id="a0b6117c9647736717936005f4730c8dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b6117c9647736717936005f4730c8dc">◆ </a></span>heap_unlink_page()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void heap_unlink_page </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d9/dbb/structheap__page.html">heap_page</a> * </td> <td class="paramname"><em>page</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="../../d8/d16/gc_8c_source.html#l00976">976</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00413">rb_heap_struct::page_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00408">rb_heap_struct::pages</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00570">heap_page::prev</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00414">rb_heap_struct::total_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01104">heap_page_resurrect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00997">heap_pages_free_unused_pages()</a>.</p> </div> </div> <a id="adb9edc66b7276c11c435f7bfda57bc85"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb9edc66b7276c11c435f7bfda57bc85">◆ </a></span>id2ref()</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> id2ref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>objid</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="../../d8/d16/gc_8c_source.html#l02301">2301</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">FLONUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../d8/d16/gc_8c.html#a1bfda858388d9fde65ce0debd0b6879c">NUM2PTR</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">obj_id_to_ref</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00552">rb_eRangeError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</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="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="aaf1d97ba761017df2ab10ea457e2da4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf1d97ba761017df2ab10ea457e2da4e">◆ </a></span>Init_GC()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_GC </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="../../d8/d16/gc_8c_source.html#l07475">7475</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">CALC_EXACT_MALLOC_SIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02591">count_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01949">define_final()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05238">gc_count()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00173">GC_DEBUG</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">GC_ENABLE_LAZY_SWEEP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05337">gc_latest_gc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06952">gc_profile_clear()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00241">GC_PROFILE_DETAIL_MEMORY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07304">gc_profile_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07287">gc_profile_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07272">gc_profile_enable_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00238">GC_PROFILE_MORE_DETAIL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07019">gc_profile_record_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07225">gc_profile_report()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07208">gc_profile_result()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07248">gc_profile_total_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05154">gc_start_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05536">gc_stat()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05578">gc_stress_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05597">gc_stress_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04227">gc_verify_internal_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00560">HEAP_BITMAP_PLANES</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00559">HEAP_BITMAP_SIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00557">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02301">id2ref()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00254">MALLOC_ALLOCATED_SIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00257">MALLOC_ALLOCATED_SIZE_CHECK</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00646">nomem_error</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01184">OBJ_TAINT</a>, <a class="el" href="../../d8/d16/gc_8c.html#ade10ddf4ceb57b3e05eef3ee27622729">OPT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">os_each_obj()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01560">rb_cBasicObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_define_const()</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="../../d9/d0c/class_8c_source.html#l00747">rb_define_module_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01491">rb_define_private_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00559">rb_eNoMemError</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00248">rb_exc_new3</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05641">rb_gc_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05619">rb_gc_enable()</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="../../d9/d0c/class_8c_source.html#l00808">rb_include_module()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00020">rb_mEnumerable</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00649">rb_mGC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01549">rb_mKernel</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01070">rb_obj_freeze()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02376">rb_obj_id()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00185">RGENGC_DEBUG</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00224">RGENGC_ESTIMATE_OLDMALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00205">RGENGC_PROFILE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00214">RGENGC_THREEGEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00262">SIZET2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01905">undefine_final()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00707">USE_RGENGC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06393">wmap_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06665">wmap_aref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06649">wmap_aset()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06516">wmap_each()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06539">wmap_each_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06562">wmap_each_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06427">wmap_finalize()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06682">wmap_has_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06487">wmap_inspect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06587">wmap_keys()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06688">wmap_size()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06614">wmap_values()</a>.</p> </div> </div> <a id="a28562cb36223b2cae4ba88ef1c81a5c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28562cb36223b2cae4ba88ef1c81a5c9">◆ </a></span>Init_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_heap </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="../../d8/d16/gc_8c_source.html#l01661">1661</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">finalizer_table</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">gc_params</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06709">getrusage_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01149">heap_add_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00136">ruby_gc_params_t::heap_init_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00557">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03206">init_mark_stack()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00466">rb_objspace::invoke_time</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00455">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00535">rb_objspace::oldmalloc_increase_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00144">ruby_gc_params_t::oldmalloc_limit_min</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../db/dde/internal_8h.html#a7d5e662cb2626b7822c9f1f37c419959">rb_sigaltstack_size()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</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/d57/eval_8c_source.html#l00044">ruby_setup()</a>.</p> </div> </div> <a id="a663801c4dc0d581a8d585f5fc2e2057a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a663801c4dc0d581a8d585f5fc2e2057a">◆ </a></span>init_mark_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void init_mark_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</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="../../d8/d16/gc_8c_source.html#l03206">3206</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03111">add_stack_chunk_cache()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00403">mark_stack::cache_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00401">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00402">mark_stack::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03133">push_mark_stack_chunk()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03093">stack_chunk_alloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00391">STACK_CHUNK_SIZE</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00404">mark_stack::unused_cache_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>.</p> </div> </div> <a id="a9690e09aab5a833181c0468cf1c7308e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9690e09aab5a833181c0468cf1c7308e">◆ </a></span>Init_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_stack </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>addr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05127">5127</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d43/group__embed.html#gab7d9aa9836c379212b86b985909f7303">ruby_init_stack()</a>.</p> </div> </div> <a id="a003deebeef7586c577d41e809e9c7173"></a> <h2 class="memtitle"><span class="permalink"><a href="#a003deebeef7586c577d41e809e9c7173">◆ </a></span>internal_object_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int internal_object_p </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="../../d8/d16/gc_8c_source.html#l01787">1787</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00336">RVALUE::basic</a>, <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="../../de/de6/ruby_2ruby_8h_source.html#l00748">RBasic::flags</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00749">RBasic::klass</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>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01816">os_obj_of_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01810">rb_objspace_internal_object_p()</a>.</p> </div> </div> <a id="a00cda22903eca1e229b52617bd1236f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00cda22903eca1e229b52617bd1236f2">◆ </a></span>is_dead_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int is_dead_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02248">2248</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00585">GET_HEAP_MARK_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00632">is_lazy_sweeping</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02237">is_swept_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">MARKED_IN_BITMAP</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>.</p> </div> </div> <a id="a96126766d83996e2a2c0b0c5639ce4e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96126766d83996e2a2c0b0c5639ce4e5">◆ </a></span>is_id_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int is_id_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">2221</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</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#l00479">T_ICLASS</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02301">id2ref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06665">wmap_aref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06504">wmap_each_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06527">wmap_each_key_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06550">wmap_each_value_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06573">wmap_keys_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06600">wmap_values_i()</a>.</p> </div> </div> <a id="a60e6c2bcd44143ef2ed2498e00b13ecd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60e6c2bcd44143ef2ed2498e00b13ecd">◆ </a></span>is_live_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int is_live_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">2256</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02248">is_dead_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02301">id2ref()</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#l04197">verify_internal_consistency_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06665">wmap_aref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06504">wmap_each_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06527">wmap_each_key_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06550">wmap_each_value_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06573">wmap_keys_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06600">wmap_values_i()</a>.</p> </div> </div> <a id="a9767084dfb7f974954087f9bcb244d15"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9767084dfb7f974954087f9bcb244d15">◆ </a></span>is_mark_stack_empty()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int is_mark_stack_empty </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03105">3105</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00399">mark_stack::chunk</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03190">pop_mark_stack()</a>.</p> </div> </div> <a id="aaf3e9af2262fd61f96ae8c3228bfe408"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf3e9af2262fd61f96ae8c3228bfe408">◆ </a></span>is_markable_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int is_markable_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02267">2267</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</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#l01695">rb_special_const_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00475">T_NONE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02281">rb_objspace_markable_object_p()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05782">rb_objspace_reachable_objects_from()</a>.</p> </div> </div> <a id="a7cbe2fa2f2f134649873d6cc1bac0238"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cbe2fa2f2f134649873d6cc1bac0238">◆ </a></span>is_pointer_to_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int is_pointer_to_heap </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">1405</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00614">heap_pages_himem</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00022">hi</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00021">lo</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00644">RANY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">gc_mark_maybe()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02267">is_markable_object()</a>.</p> </div> </div> <a id="ab9f51c8c7603ad2abcc76bf686ff27a2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9f51c8c7603ad2abcc76bf686ff27a2">◆ </a></span>is_swept_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int is_swept_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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>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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02237">2237</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02230">heap_is_swept_object()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02248">is_dead_object()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03615">rb_gc_resurrect()</a>.</p> </div> </div> <a id="af0247fa98c0ef198e898c532bfd49a37"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0247fa98c0ef198e898c532bfd49a37">◆ </a></span>lazy_sweep_enable()</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> lazy_sweep_enable </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l02680">2680</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00450">rb_objspace::dont_lazy_sweep</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#aab4f395287e248e5c0c0a8a153df4435">rb_objspace::flags</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</a>.</p> </div> </div> <a id="a331d26d94267496428ae0e1e3d591dd4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a331d26d94267496428ae0e1e3d591dd4">◆ </a></span>make_deferred()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void make_deferred </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> * </td> <td class="paramname"><em>p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01473">1473</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00336">RVALUE::basic</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00748">RBasic::flags</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a69376aae5a8a51b3a9d4b98c44606e9b">RVALUE::free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00620">heap_pages_deferred_final</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01481">make_io_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a0093f72739f7f0ca1fa16cb4aee523c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0093f72739f7f0ca1fa16cb4aee523c3">◆ </a></span>make_io_deferred()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void make_io_deferred </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> * </td> <td class="paramname"><em>p</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01481">1481</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#a1cf8d77f7951acab2e012d9fb64e8bbc">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00344">RVALUE::data</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00961">RData::data</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00960">RData::dfree</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00348">RVALUE::file</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00936">RFile::fptr</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01473">make_deferred()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04280">rb_io_fptr_finalize()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="af5d8b5c3d6d87a2907b3ab62627901e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5d8b5c3d6d87a2907b3ab62627901e0">◆ </a></span>mark_const_entry_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 mark_const_entry_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d17/constant_8h.html#a88854a544f423a70002354bc38cb4d25">rb_const_entry_t</a> * </td> <td class="paramname"><em>ce</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="../../d8/d16/gc_8c_source.html#l03450">3450</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d17/constant_8h_source.html#l00022">rb_const_entry_struct::file</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../dd/d17/constant_8h_source.html#l00021">rb_const_entry_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03459">mark_const_tbl()</a>.</p> </div> </div> <a id="a2135181abb1878782f005772e71e5eeb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2135181abb1878782f005772e71e5eeb">◆ </a></span>mark_const_tbl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_const_tbl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em> </td> </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="../../d8/d16/gc_8c_source.html#l03459">3459</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03450">mark_const_entry_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>.</p> </div> </div> <a id="ad53830cb5243db89d9bf3f7064162488"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad53830cb5243db89d9bf3f7064162488">◆ </a></span>mark_current_machine_context()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_current_machine_context </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</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="../../d8/d16/gc_8c_source.html#l03478">3478</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db0/defines_8h_source.html#l00270">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03472">GET_STACK_BOUNDS</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03293">mark_locations_array()</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03319">rb_gc_mark_locations</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00089">rb_jmp_buf</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00088">rb_setjmp</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03224">SET_STACK_END</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03228">STACK_END</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03227">STACK_START</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>.</p> </div> </div> <a id="aed4aeeec3b228524566448017bd2f844"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed4aeeec3b228524566448017bd2f844">◆ </a></span>mark_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int mark_entry </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="../../d8/d16/gc_8c_source.html#l03326">3326</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</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="../../d8/d16/gc_8c_source.html#l03334">mark_tbl()</a>.</p> </div> </div> <a id="a2216af994b9af1d6b06b7807276df38f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2216af994b9af1d6b06b7807276df38f">◆ </a></span>mark_hash()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_hash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em> </td> </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="../../d8/d16/gc_8c_source.html#l03375">3375</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">mark_keyvalue()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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="../../d8/d16/gc_8c_source.html#l03384">rb_mark_hash()</a>.</p> </div> </div> <a id="a1bb91678f7f27070539a85a6cad0f3a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1bb91678f7f27070539a85a6cad0f3a0">◆ </a></span>mark_key()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int mark_key </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="../../d8/d16/gc_8c_source.html#l03343">3343</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</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="../../d8/d16/gc_8c_source.html#l03351">mark_set()</a>.</p> </div> </div> <a id="af935e1d6802980880301b68970a9a6a3"></a> <h2 class="memtitle"><span class="permalink"><a href="#af935e1d6802980880301b68970a9a6a3">◆ </a></span>mark_keyvalue()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int mark_keyvalue </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="../../d8/d16/gc_8c_source.html#l03366">3366</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</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="../../d8/d16/gc_8c_source.html#l03375">mark_hash()</a>.</p> </div> </div> <a id="af7a324d56dcfaa29e7d3fd09a29deb92"></a> <h2 class="memtitle"><span class="permalink"><a href="#af7a324d56dcfaa29e7d3fd09a29deb92">◆ </a></span>mark_locations_array()</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="../../d8/d16/gc_8c.html#a15b67716fb794cd4d36e47b78066caf1">ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS</a> void mark_locations_array </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register long </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03293">3293</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">gc_mark_maybe()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03304">gc_mark_locations()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03478">mark_current_machine_context()</a>.</p> </div> </div> <a id="a75c7deff83f0cd1b180902e090befcbb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75c7deff83f0cd1b180902e090befcbb">◆ </a></span>mark_m_tbl_wrapper()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_m_tbl_wrapper </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d2/d0c/structmethod__table__wrapper.html">method_table_wrapper</a> * </td> <td class="paramname"><em>wrapper</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="../../d8/d16/gc_8c_source.html#l03434">3434</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00108">LIKELY</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30fb7d41bdb937fff8d9fef90d569b78">rb_objspace::mark_func_data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03426">mark_method_entry_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05222">rb_gc_count()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00284">method_table_wrapper::serial</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="../../db/dde/internal_8h_source.html#l00283">method_table_wrapper::tbl</a>.</p> </div> </div> <a id="a3422d92cee5f011003c7402721ad74f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3422d92cee5f011003c7402721ad74f4">◆ </a></span>mark_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</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="../../d8/d16/gc_8c_source.html#l03390">3390</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00084">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a45a55fae18a0a7f77d378532bb8a9069">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00082">rb_method_definition_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00073">rb_method_attr_struct::location</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00092">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00085">rb_method_definition_struct::proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00050">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00052">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00051">VM_METHOD_TYPE_IVAR</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00058">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03426">mark_method_entry_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03420">rb_mark_method_entry()</a>.</p> </div> </div> <a id="aedc65b906df88d1467e4767bdfe336f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedc65b906df88d1467e4767bdfe336f7">◆ </a></span>mark_method_entry_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 mark_method_entry_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</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="../../d8/d16/gc_8c_source.html#l03426">3426</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">mark_method_entry()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</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="../../d8/d16/gc_8c_source.html#l03434">mark_m_tbl_wrapper()</a>.</p> </div> </div> <a id="aa87ee108d5d3edf29a499eff4756fe4d"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa87ee108d5d3edf29a499eff4756fe4d">◆ </a></span>mark_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em> </td> </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="../../d8/d16/gc_8c_source.html#l03351">3351</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03343">mark_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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="../../d8/d16/gc_8c_source.html#l03360">rb_mark_set()</a>.</p> </div> </div> <a id="a2468780fb8ac3a3499948530eb8bec2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2468780fb8ac3a3499948530eb8bec2d">◆ </a></span>mark_tbl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_tbl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em> </td> </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="../../d8/d16/gc_8c_source.html#l03334">3334</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03326">mark_entry()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03322">mark_tbl_arg::objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03522">rb_mark_tbl()</a>.</p> </div> </div> <a id="acc3f76cddb30507be2e5e5e30241be3e"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc3f76cddb30507be2e5e5e30241be3e">◆ </a></span>negative_size_allocation_error()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void negative_size_allocation_error </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>msg</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="../../d8/d16/gc_8c_source.html#l05843">5843</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d5/d04/strerror_8c_source.html#l00008">msg</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05836">negative_size_allocation_error_with_gvl()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00559">rb_eNoMemError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01454">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00083">ruby_native_thread_p</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01496">ruby_thread_has_gvl_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06058">objspace_malloc_prepare()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>.</p> </div> </div> <a id="a730804b1ab81ac246c90f32c5b525bae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a730804b1ab81ac246c90f32c5b525bae">◆ </a></span>negative_size_allocation_error_with_gvl()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* negative_size_allocation_error_with_gvl </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="../../d8/d16/gc_8c_source.html#l05836">5836</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00559">rb_eNoMemError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05843">negative_size_allocation_error()</a>.</p> </div> </div> <a id="a07065cea63b235db6d440c79fa7ac852"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07065cea63b235db6d440c79fa7ac852">◆ </a></span>newobj_of()</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> newobj_of </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flags</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>v1</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>v2</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>v3</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="../../d8/d16/gc_8c_source.html#l01285">1285</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <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#l00623">dont_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01175">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01137">FL_TAINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01134">FL_WB_PROTECTED</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01278">gc_event_hook</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">GPR_FLAG_NEWOBJ</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01249">heap_get_freeobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00644">RANY</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00098">rb_sourcefile</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00610">RBASIC_SET_CLASS_RAW</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00650">ruby_disable_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">ruby_gc_stress</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01740">RUBY_INTERNAL_EVENT_NEWOBJ</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00781">RVALUE_PROMOTED_P()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00503">rb_objspace::total_allocated_object_num</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00109">UNLIKELY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01369">rb_data_object_alloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01376">rb_data_typed_object_alloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01348">rb_newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01354">rb_newobj_of()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01360">rb_node_newnode()</a>.</p> </div> </div> <a id="a5f16b11255350e014e8e4264e5b1af37"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5f16b11255350e014e8e4264e5b1af37">◆ </a></span>obj_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int obj_free </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l01490">1490</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../db/db6/re_8h_source.html#l00041">rmatch::char_offset</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00595">CLEAR_IN_BITMAP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01139">FL_EXIVAR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01177">FL_UNSET</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01278">gc_event_hook</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00587">GET_HEAP_OLDGEN_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01473">make_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01481">make_io_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">MARKED_IN_BITMAP</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</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#l00153">NODE_ARGS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00023">NODE_SCOPE</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l05587">onig_free()</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l00315">onig_region_free()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00135">PRIxVALUE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00644">RANY</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00544">rb_ary_free()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00137">rb_class_detach_module_subclasses()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00131">rb_class_detach_subclasses()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00098">rb_class_remove_from_module_subclasses()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00080">rb_class_remove_from_super_subclasses()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">rb_free_const_table()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01030">rb_free_generic_ivar()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01450">rb_free_m_tbl_wrapper()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00941">rb_str_free()</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#l01109">RBIGNUM_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01100">RBIGNUM_EMBED_FLAG</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00293">RCLASS_CONST_TBL</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00296">RCLASS_IV_INDEX_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00292">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00294">RCLASS_M_TBL_WRAPPER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01125">RDATA</a>, <a class="el" href="../../db/db6/re_8h_source.html#l00037">rmatch::regs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00773">ROBJECT_EMBED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01056">RSTRUCT_EMBED_LEN_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00994">RTYPEDDATA_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01009">RUBY_DEFAULT_FREE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01741">RUBY_INTERNAL_EVENT_FREEOBJ</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01015">RUBY_TYPED_FREE_IMMEDIATELY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</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#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#l00490">T_TRUE</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>.</p> </div> </div> <a id="ae1c3ffc32bf71aaf3c1b5cd321a34ece"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1c3ffc32bf71aaf3c1b5cd321a34ece">◆ </a></span>obj_memsize_of()</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 obj_memsize_of </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">int </td> <td class="paramname"><em>use_tdata</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="../../d8/d16/gc_8c_source.html#l02429">2429</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/da5/bigdecimal_8h_source.html#l00040">BDIGIT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../db/db6/re_8h_source.html#l00040">rmatch::char_offset_num_allocated</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01139">FL_EXIVAR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</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#l00023">NODE_SCOPE</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l05596">onig_memsize()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l05611">onig_region_memsize()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00552">rb_ary_memsize()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01040">rb_generic_ivar_memsize()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04303">rb_io_memsize()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01383">rb_objspace_data_type_memsize()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00953">rb_str_memsize()</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#l01109">RBIGNUM_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01100">RBIGNUM_EMBED_FLAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RBIGNUM_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01118">RCLASS</a>, <a class="el" href="../../d8/d9c/classext_8h_source.html#l00015">RCLASS_EXT</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00296">RCLASS_IV_INDEX_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00292">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00295">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00294">RCLASS_M_TBL_WRAPPER</a>, <a class="el" href="../../db/db6/re_8h_source.html#l00037">rmatch::regs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01129">RFILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01124">RHASH</a>, <a class="el" href="../../db/db6/re_8h_source.html#l00051">RMATCH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00266">RNODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01117">ROBJECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00773">ROBJECT_EMBED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01122">RREGEXP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01127">RSTRUCT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01056">RSTRUCT_EMBED_LEN_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01058">RSTRUCT_LEN</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00342">st_memsize()</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#l00488">T_FILE</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#l00498">T_NODE</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>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02551">rb_obj_memsize_of()</a>.</p> </div> </div> <a id="ac6a6872c45dba966c9a93e019f279331"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6a6872c45dba966c9a93e019f279331">◆ </a></span>obj_type_name()</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * obj_type_name </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="../../d8/d16/gc_8c_source.html#l07357">7357</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00505">TYPE</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07318">type_name()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03971">gc_mark_stacked_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00957">heap_page_add_freeobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04807">rb_gc_unprotect_logging()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04179">verify_internal_consistency_reachable_i()</a>.</p> </div> </div> <a id="af48110c253fedaf2575a2ad1208a89c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#af48110c253fedaf2575a2ad1208a89c3">◆ </a></span>objspace_each_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> objspace_each_objects </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</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="../../d8/d16/gc_8c_source.html#l01695">1695</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00564">heap_page::body</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01690">each_obj_args::callback</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01691">each_obj_args::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00568">heap_page::limit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04227">gc_verify_internal_consistency()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</a>.</p> </div> </div> <a id="a351f8f5d34dde485b366be6eaef994bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a351f8f5d34dde485b366be6eaef994bc">◆ </a></span>objspace_free_slot()</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 objspace_free_slot </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02701">2701</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00619">heap_pages_final_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02689">objspace_live_slot()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02695">objspace_total_slot()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>.</p> </div> </div> <a id="a3ac5db1b11b898fe788bd844df6a136e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ac5db1b11b898fe788bd844df6a136e">◆ </a></span>objspace_live_slot()</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 objspace_live_slot </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02689">2689</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00503">rb_objspace::total_allocated_object_num</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00504">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02701">objspace_free_slot()</a>.</p> </div> </div> <a id="a7cbdf81f9b252e3a3ab35d6954d424e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cbdf81f9b252e3a3ab35d6954d424e3">◆ </a></span>objspace_malloc_fixup()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* objspace_malloc_fixup </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>mem</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06073">6073</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06181">objspace_xcalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>.</p> </div> </div> <a id="ae3b8b232aaf9a78fbe63e414906eabeb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3b8b232aaf9a78fbe63e414906eabeb">◆ </a></span>objspace_malloc_increase()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void objspace_malloc_increase </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>mem</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>new_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>old_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum <a class="el" href="../../d8/d16/gc_8c.html#ab32e4d97808e0dd68895ee7e01c2e9ec">memop_type</a> </td> <td class="paramname"><em>type</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="../../d8/d16/gc_8c_source.html#l05981">5981</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00134">ATOMIC_SIZE_ADD</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00147">ATOMIC_SIZE_INC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05969">atomic_sub_nounderflow()</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00275">GPR_FLAG_MALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00632">is_lazy_sweeping</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00608">malloc_increase</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">malloc_limit</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#af15614bd3769801bdc09942fc012be31">rb_objspace::malloc_params</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05964">MEMOP_TYPE_FREE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05963">MEMOP_TYPE_MALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05965">MEMOP_TYPE_REALLOC</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00184">new_size()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00534">rb_objspace::oldmalloc_increase</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00650">ruby_disable_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">ruby_gc_stress</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01496">ruby_thread_has_gvl_p()</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</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="../../d8/d16/gc_8c_source.html#l06145">objspace_xfree()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>.</p> </div> </div> <a id="ab7cba955cd0846f09c57dbda27c43e82"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7cba955cd0846f09c57dbda27c43e82">◆ </a></span>objspace_malloc_prepare()</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 objspace_malloc_prepare </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06058">6058</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05843">negative_size_allocation_error()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06181">objspace_xcalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>.</p> </div> </div> <a id="ab46bf0fcb125634a851ad9c39130ff64"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab46bf0fcb125634a851ad9c39130ff64">◆ </a></span>objspace_malloc_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 objspace_malloc_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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 class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>hint</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05953">5953</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06145">objspace_xfree()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>.</p> </div> </div> <a id="ad85a1a456c876db2c09233a4359eb95e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad85a1a456c876db2c09233a4359eb95e">◆ </a></span>objspace_total_slot()</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 objspace_total_slot </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02695">2695</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00622">heap_tomb</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02701">objspace_free_slot()</a>.</p> </div> </div> <a id="a7ca805595e2bfbe021159f6e6aa41564"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ca805595e2bfbe021159f6e6aa41564">◆ </a></span>objspace_xcalloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* objspace_xcalloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>elsize</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="../../d8/d16/gc_8c_source.html#l06181">6181</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">calloc</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06073">objspace_malloc_fixup()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06058">objspace_malloc_prepare()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06083">TRY_WITH_GC</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06165">xmalloc2_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06194">ruby_xcalloc()</a>.</p> </div> </div> <a id="a6c6a3a68ed546a70e92ade8d303da3e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c6a3a68ed546a70e92ade8d303da3e4">◆ </a></span>objspace_xfree()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void objspace_xfree </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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 class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</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="../../d8/d16/gc_8c_source.html#l06145">6145</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05964">MEMOP_TYPE_FREE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05953">objspace_malloc_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06237">ruby_sized_xfree()</a>.</p> </div> </div> <a id="aa7e3a42370c0a95cccd51ae1ea090fbf"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7e3a42370c0a95cccd51ae1ea090fbf">◆ </a></span>objspace_xmalloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* objspace_xmalloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></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="../../d8/d16/gc_8c_source.html#l06092">6092</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05963">MEMOP_TYPE_MALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06073">objspace_malloc_fixup()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06058">objspace_malloc_prepare()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05953">objspace_malloc_size()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06083">TRY_WITH_GC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06159">ruby_xmalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06175">ruby_xmalloc2()</a>.</p> </div> </div> <a id="a88bdec1b1fdb27b391d85ce3d242d4cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88bdec1b1fdb27b391d85ce3d242d4cb">◆ </a></span>objspace_xrealloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* objspace_xrealloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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 class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>new_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>old_size</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="../../d8/d16/gc_8c_source.html#l06104">6104</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05965">MEMOP_TYPE_REALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05843">negative_size_allocation_error()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00184">new_size()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05953">objspace_malloc_size()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06145">objspace_xfree()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00097">realloc</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06083">TRY_WITH_GC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06203">ruby_sized_xrealloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06218">ruby_sized_xrealloc2()</a>.</p> </div> </div> <a id="aa8478889497ff9e98752b655c6fbf352"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8478889497ff9e98752b655c6fbf352">◆ </a></span>os_each_obj()</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> os_each_obj </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="../../d8/d16/gc_8c_source.html#l01882">1882</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d8/d16/gc_8c_source.html#l01783">os_each_struct::of</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01835">os_obj_of()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00242">RETURN_ENUMERATOR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="ad59712e61faa344435188d64327c0afe"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad59712e61faa344435188d64327c0afe">◆ </a></span>os_obj_of()</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> os_obj_of </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>of</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="../../d8/d16/gc_8c_source.html#l01835">1835</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01782">os_each_struct::num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01783">os_each_struct::of</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01816">os_obj_of_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">rb_objspace_each_objects()</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="../../d8/d16/gc_8c_source.html#l01882">os_each_obj()</a>.</p> </div> </div> <a id="aa2798ce349acc96e22ebd43aae05ceba"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa2798ce349acc96e22ebd43aae05ceba">◆ </a></span>os_obj_of_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 os_obj_of_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="../../d8/d16/gc_8c_source.html#l01816">1816</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01787">internal_object_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01782">os_each_struct::num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01783">os_each_struct::of</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00948">rb_yield()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01835">os_obj_of()</a>.</p> </div> </div> <a id="af807728efd6dcd900ffc43ae601818d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#af807728efd6dcd900ffc43ae601818d4">◆ </a></span>pop_mark_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int pop_mark_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</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>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="../../d8/d16/gc_8c_source.html#l03190">3190</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00399">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00394">stack_chunk::data</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00401">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03105">is_mark_stack_empty()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03154">pop_mark_stack_chunk()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03971">gc_mark_stacked_objects()</a>.</p> </div> </div> <a id="a866555291ce5a4e0661e67ee6297bfd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a866555291ce5a4e0661e67ee6297bfd9">◆ </a></span>pop_mark_stack_chunk()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void pop_mark_stack_chunk </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</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="../../d8/d16/gc_8c_source.html#l03154">3154</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03111">add_stack_chunk_cache()</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00399">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00401">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00402">mark_stack::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00395">stack_chunk::next</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00570">heap_page::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03190">pop_mark_stack()</a>.</p> </div> </div> <a id="a3736654f3d79a0221cb81852993af940"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3736654f3d79a0221cb81852993af940">◆ </a></span>push_mark_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void push_mark_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</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>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="../../d8/d16/gc_8c_source.html#l03181">3181</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00399">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00394">stack_chunk::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00401">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00402">mark_stack::limit</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03133">push_mark_stack_chunk()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>.</p> </div> </div> <a id="ab2a5fa703e9bda9f6a16d90e0e7e41f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab2a5fa703e9bda9f6a16d90e0e7e41f2">◆ </a></span>push_mark_stack_chunk()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void push_mark_stack_chunk </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</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="../../d8/d16/gc_8c_source.html#l03133">3133</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00400">mark_stack::cache</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00403">mark_stack::cache_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00399">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00401">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00402">mark_stack::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00395">stack_chunk::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03093">stack_chunk_alloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00404">mark_stack::unused_cache_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03206">init_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03181">push_mark_stack()</a>.</p> </div> </div> <a id="adf79f58005522ff97cb78c2fcf5d4be3"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf79f58005522ff97cb78c2fcf5d4be3">◆ </a></span>rb_ary_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_ary_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </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="../../dc/dcc/array_8c_source.html#l00552">552</a> of file <a class="el" href="../../dc/dcc/array_8c_source.html">array.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dcc/array_8c_source.html#l00114">ARY_OWNS_HEAP_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01123">RARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>.</p> </div> </div> <a id="a148a9ff180de64b2525ff7c13e817867"></a> <h2 class="memtitle"><span class="permalink"><a href="#a148a9ff180de64b2525ff7c13e817867">◆ </a></span>rb_data_object_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_data_object_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>datap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a> </td> <td class="paramname"><em>dmark</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a> </td> <td class="paramname"><em>dfree</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01369">1369</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_DATA</a>.</p> </div> </div> <a id="a34aac3e76b04b2077cb3c9257b966ba3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34aac3e76b04b2077cb3c9257b966ba3">◆ </a></span>rb_data_typed_object_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_data_typed_object_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>datap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> * </td> <td class="paramname"><em>type</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01376">1376</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</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#l00492">T_DATA</a>, <a class="el" href="../../d7/d6c/md5_8c_source.html#l00131">T_MASK</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#l00528">iow_newobj()</a>.</p> </div> </div> <a id="ab8cb9e39b8221afeb0bee7d6afe8ddcb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8cb9e39b8221afeb0bee7d6afe8ddcb">◆ </a></span>rb_define_finalizer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_define_finalizer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>block</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01990">1990</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01966">define_final0()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01922">should_be_callable()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01930">should_be_finalizable()</a>.</p> </div> </div> <a id="a481b1446700e95e49f9531c653543c85"></a> <h2 class="memtitle"><span class="permalink"><a href="#a481b1446700e95e49f9531c653543c85">◆ </a></span>rb_during_gc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_during_gc </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="../../d8/d16/gc_8c_source.html#l05201">5201</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> </div> </div> <a id="ac0930709fa9ea2985f4513b9ea1631eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0930709fa9ea2985f4513b9ea1631eb">◆ </a></span>rb_free_const_table()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_const_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">1466</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01459">free_const_entry_i()</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#l00334">st_free_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l00282">init_copy()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>.</p> </div> </div> <a id="a66d83f29d11cb5b7cab75bd4224da97d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66d83f29d11cb5b7cab75bd4224da97d">◆ </a></span>rb_free_m_tbl()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_m_tbl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01443">1443</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01434">free_method_entry_i()</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#l00334">st_free_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01450">rb_free_m_tbl_wrapper()</a>.</p> </div> </div> <a id="ad64465498a480bdad486d1146b3dc428"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad64465498a480bdad486d1146b3dc428">◆ </a></span>rb_free_m_tbl_wrapper()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_m_tbl_wrapper </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d2/d0c/structmethod__table__wrapper.html">method_table_wrapper</a> * </td> <td class="paramname"><em>wrapper</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01450">1450</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01443">rb_free_m_tbl()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00283">method_table_wrapper::tbl</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>.</p> </div> </div> <a id="a8f041464b7b26de5018be9535067c79b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8f041464b7b26de5018be9535067c79b">◆ </a></span>rb_garbage_collect()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_garbage_collect </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="../../d8/d16/gc_8c_source.html#l05119">5119</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00277">GPR_FLAG_CAPI</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> </div> </div> <a id="a7a12ca86b76e272a301173e7661acfea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a12ca86b76e272a301173e7661acfea">◆ </a></span>rb_gc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc </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="../../d8/d16/gc_8c_source.html#l05193">5193</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02092">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00625">finalizing</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00277">GPR_FLAG_CAPI</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d32/dir_8c_source.html#l00422">dir_initialize()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00454">getDevice()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05401">rb_fdopen()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05186">rb_gc_start()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05679">rb_pipe()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05378">rb_sysopen()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00574">rsock_s_accept()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00288">rsock_socket()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00856">ruby_dup()</a>.</p> </div> </div> <a id="ac23f4325e1613f037383bfa0a925a81e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac23f4325e1613f037383bfa0a925a81e">◆ </a></span>rb_gc_call_finalizer_at_exit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_call_finalizer_at_exit </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="../../d8/d16/gc_8c_source.html#l02144">2144</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00125">ruby_finalize_1()</a>.</p> </div> </div> <a id="a91b16b02874a4eafdfeb18fb2f33be3b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91b16b02874a4eafdfeb18fb2f33be3b">◆ </a></span>rb_gc_copy_finalizer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_copy_finalizer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>dest</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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01998">1998</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">finalizer_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01136">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01175">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, and <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/de1/object_8c_source.html#l00282">init_copy()</a>.</p> </div> </div> <a id="af3b5ae6a4dfae89bc2ba31810bd23e22"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3b5ae6a4dfae89bc2ba31810bd23e22">◆ </a></span>rb_gc_count()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_gc_count </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="../../d8/d16/gc_8c_source.html#l05222">5222</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00502">rb_objspace::count</a>, and <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02955">gc_after_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05238">gc_count()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03434">mark_m_tbl_wrapper()</a>, and <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00073">newobj_i()</a>.</p> </div> </div> <a id="a27a2dbb7307d5ea8e096ce4357f6ece6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27a2dbb7307d5ea8e096ce4357f6ece6">◆ </a></span>rb_gc_disable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_gc_disable </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="../../d8/d16/gc_8c_source.html#l05641">5641</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00623">dont_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01648">cbsubst_scan_args()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03585">ip_ruby_cmd()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09869">lib_merge_tklist()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09718">lib_split_tklist_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03181">tcl_protect_core()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00933">tk_conv_args()</a>.</p> </div> </div> <a id="a3cbc64cc9d74c437c08a5dc923d1c7dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3cbc64cc9d74c437c08a5dc923d1c7dd">◆ </a></span>rb_gc_enable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_gc_enable </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="../../d8/d16/gc_8c_source.html#l05619">5619</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00623">dont_gc</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01648">cbsubst_scan_args()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03585">ip_ruby_cmd()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09869">lib_merge_tklist()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09718">lib_split_tklist_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03181">tcl_protect_core()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00933">tk_conv_args()</a>.</p> </div> </div> <a id="acf77a0f360adf8c044d9b5d181376376"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf77a0f360adf8c044d9b5d181376376">◆ </a></span>rb_gc_finalize_deferred()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_finalize_deferred </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="../../d8/d16/gc_8c_source.html#l02112">2112</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02102">gc_finalize_deferred()</a>.</p> </div> </div> <a id="a53016811c87ff4c3ea839c9e85a9a9a4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53016811c87ff4c3ea839c9e85a9a9a4">◆ </a></span>rb_gc_force_recycle()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_force_recycle </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04900">4900</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00573">heap_page::before_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00595">CLEAR_IN_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00585">GET_HEAP_MARK_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00587">GET_HEAP_OLDGEN_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00584">GET_HEAP_PAGE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00586">GET_HEAP_REMEMBERSET_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00957">heap_page_add_freeobj()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00504">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07009">call_queue_handler()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12616">dispose_string()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07496">eval_queue_handler()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15899">fixup_nodes()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09004">invoke_queue_handler()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15068">literal_concat_gen()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12993">parser_heredoc_restore()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l13582">parser_yylex()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00259">rb_ary_decrement_share()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17746">rb_parser_free()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00607">rb_str_conv_enc_opts()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01822">ruby_vm_destruct()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l04982">yyparse()</a>.</p> </div> </div> <a id="af9f02262ff05c7664796eed3822ef9b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#af9f02262ff05c7664796eed3822ef9b4">◆ </a></span>rb_gc_guarded_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* rb_gc_guarded_ptr </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00093">93</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="ae7cb2d97965903b5acfbcf9816489b9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7cb2d97965903b5acfbcf9816489b9b">◆ </a></span>rb_gc_latest_gc_info()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_gc_latest_gc_info </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05321">5321</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05244">gc_info_decode()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00505">rb_objspace::latest_gc_info</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> </div> </div> <a id="a98250264e6adf4924cf2becf80122325"></a> <h2 class="memtitle"><span class="permalink"><a href="#a98250264e6adf4924cf2becf80122325">◆ </a></span>rb_gc_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">3607</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02907">_thread_call_proc_arg_mark()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00672">addrinfo_mark()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07605">argf_mark()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01576">autoload_i_mark()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00379">backtrace_mark()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01068">bm_mark()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00461">call_queue_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00180">cont_mark()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00384">cparse_params_mark()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l02925">d_lite_gc_mark()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00359">dir_mark()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00046">dlcfunc_mark()</a>, <a class="el" href="../../d6/d8e/cptr_8c_source.html#l00032">dlptr_mark()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00143">enumerator_mark()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00453">eval_queue_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00310">fiber_mark()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00039">fiddle_ptr_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01165">generator_mark()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01003">givar_mark_i()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l02224">gzfile_mark()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00445">invoke_queue_mark()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00507">iow_mark()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00073">location_mark()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00082">location_mark_entry()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00165">mark_dump_arg()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01369">mark_exec_arg()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00097">mark_marshal_compat_i()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17538">parser_mark()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00313">random_mark()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00080">rb_mark_end_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01766">rb_vm_mark()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00051">rb_vm_trace_mark_event_hooks()</a>, <a class="el" href="../../d0/d36/stringio_8c_source.html#l00049">strio_mark()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00166">strscan_mark()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01147">subst_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04658">thread_shield_mark()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l01778">time_mark()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00658">tp_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01756">vm_mark_each_thread_func()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06335">wmap_mark()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01059">yielder_mark()</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l01135">zstream_mark()</a>.</p> </div> </div> <a id="a80b8d46802ea1dfadbe1b80cff5bd68d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80b8d46802ea1dfadbe1b80cff5bd68d">◆ </a></span>rb_gc_mark_locations()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark_locations </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>start</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>end</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03314">3314</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03304">gc_mark_locations()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</a>.</p> </div> </div> <a id="a4c2152009e465bf40a157fa23dfcc92e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c2152009e465bf40a157fa23dfcc92e">◆ </a></span>rb_gc_mark_machine_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark_machine_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03509">3509</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03472">GET_STACK_BOUNDS</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03319">rb_gc_mark_locations</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>.</p> </div> </div> <a id="a59645c727f2a28c9f86e056159b12fa5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59645c727f2a28c9f86e056159b12fa5">◆ </a></span>rb_gc_mark_maybe()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark_maybe </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03540">3540</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">gc_mark_maybe()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02103">JSON_mark()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00546">mark_global_entry()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00513">val_marker()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l00534">var_marker()</a>.</p> </div> </div> <a id="ad0a40ec1bb0a454b10bfd9727e741511"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0a40ec1bb0a454b10bfd9727e741511">◆ </a></span>rb_gc_register_address()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_register_address </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>addr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04930">4930</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00627">global_List</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00388">gc_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00387">gc_list::varptr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/dac/coverage_8c_source.html#l00103">Init_coverage()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l01793">Init_readline()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04965">rb_global_variable()</a>.</p> </div> </div> <a id="adc7efe8997f04b5c275d7e7aed9169e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc7efe8997f04b5c275d7e7aed9169e3">◆ </a></span>rb_gc_register_mark_object()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_register_mark_object </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">4923</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00366">rb_vm_struct::mark_object_ary</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l02146">compat_allocator_table()</a>, <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00160">date__strptime_internal()</a>, <a class="el" href="../../dd/d9f/date__parse_8c_source.html#l00420">date_zone_to_diff()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l08966">Init_date_core()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01889">Init_Encoding()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11904">Init_IO()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01355">Init_Random()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09116">Init_win32ole()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l04499">power_cache_get_power()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00405">pruby_init()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00680">rb_define_class_id_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00753">rb_define_module_id_under()</a>, <a class="el" href="../../dd/d9f/date__parse_8c_source.html#l00249">regcomp()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03702">rt_complete_frags()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01960">ruby_process_options()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l08527">sym_to_proc()</a>.</p> </div> </div> <a id="a7e7ff5329317b6fff45cecd50474ffc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e7ff5329317b6fff45cecd50474ffc6">◆ </a></span>rb_gc_resurrect()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_resurrect </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03615">3615</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">gc_marked()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00632">is_lazy_sweeping</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02237">is_swept_object()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/db0/string_8c_source.html#l00174">fstr_update_callback()</a>.</p> </div> </div> <a id="a13a294ac30c3b27f5b8f81ec1a6ee2ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a13a294ac30c3b27f5b8f81ec1a6ee2ad">◆ </a></span>rb_gc_set_params()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_set_params </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="../../d8/d16/gc_8c_source.html#l05776">5776</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05736">ruby_gc_set_params()</a>.</p> </div> </div> <a id="a2a2d48737bcaedc111aad7bb6059165d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a2d48737bcaedc111aad7bb6059165d">◆ </a></span>rb_gc_start()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_gc_start </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="../../d8/d16/gc_8c_source.html#l05186">5186</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05193">rb_gc()</a>.</p> </div> </div> <a id="acd95131050f65e52c90203e02396990e"></a> <h2 class="memtitle"><span class="permalink"><a href="#acd95131050f65e52c90203e02396990e">◆ </a></span>rb_gc_stat()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_gc_stat </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05558">5558</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05355">gc_stat_internal()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>.</p> </div> </div> <a id="aca2b29af085ab379eab95c710faeb6c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca2b29af085ab379eab95c710faeb6c0">◆ </a></span>rb_gc_unprotect_logging()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_unprotect_logging </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>objptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>filename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>line</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04807">4807</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00496">cnt</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01198">OBJ_WB_PROTECTED</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04801">rgengc_unprotect_logging_exit_func()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04791">rgengc_unprotect_logging_table</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</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#l00284">st_init_strtable()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> </div> </div> <a id="ac23599b4e229eebfad59b58e2705f7ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac23599b4e229eebfad59b58e2705f7ca">◆ </a></span>rb_gc_unregister_address()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_unregister_address </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>addr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04942">4942</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00627">global_List</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00388">gc_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00387">gc_list::varptr</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> </div> </div> <a id="aa7f26d5966e74d741fdcbc8d17c3d2e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7f26d5966e74d741fdcbc8d17c3d2e3">◆ </a></span>rb_gc_writebarrier()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_writebarrier </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>a</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>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">4734</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">RVALUE_OLD_BITMAP_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00781">RVALUE_PROMOTED_P()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01253">rb_obj_written()</a>.</p> </div> </div> <a id="adbb850e73dba48fe4e585457337601aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#adbb850e73dba48fe4e585457337601aa">◆ </a></span>rb_gc_writebarrier_remember_promoted()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_writebarrier_remember_promoted </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04785">4785</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l00068">ary_memcpy()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00314">rb_ary_modify()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01792">rb_hash_keys()</a>, and <a class="el" href="../../d1/d04/hash_8c_source.html#l01836">rb_hash_values()</a>.</p> </div> </div> <a id="a76f1c57eb67aca91f86661fa90d9aa1a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76f1c57eb67aca91f86661fa90d9aa1a">◆ </a></span>rb_gc_writebarrier_unprotect_promoted()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_writebarrier_unprotect_promoted </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">4752</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00525">rb_objspace::remembered_shady_object_count</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00781">RVALUE_PROMOTED_P()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00709">RVALUE_WB_PROTECTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01234">rb_obj_wb_unprotect()</a>.</p> </div> </div> <a id="a8df7f50567e6e44016e64afa83ab942a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8df7f50567e6e44016e64afa83ab942a">◆ </a></span>rb_gcdebug_print_obj_condition()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gcdebug_print_obj_condition </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> </div><div class="memdoc"> </div> </div> <a id="a7cf829bf7d4213be23a4c6a382bb660e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7cf829bf7d4213be23a4c6a382bb660e">◆ </a></span>rb_generic_ivar_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_generic_ivar_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </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="../../d0/d2a/variable_8c_source.html#l01040">1040</a> of file <a class="el" href="../../d0/d2a/variable_8c_source.html">variable.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d2a/variable_8c_source.html#l00904">generic_iv_tbl</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00342">st_memsize()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>.</p> </div> </div> <a id="a5196f826932fd0ac9b923d35816e8e1d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5196f826932fd0ac9b923d35816e8e1d">◆ </a></span>rb_global_variable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_global_variable </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>var</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04965">4965</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l04930">rb_gc_register_address()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d3c/ossl_8c_source.html#l01036">Init_openssl()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01478">Init_ossl_asn1()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01266">Init_RandomSeed()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03578">Init_Regexp()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10776">Init_tcltklib()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01737">Init_tkutil()</a>.</p> </div> </div> <a id="a9961d1dfb2b3d7ba00a0ca9fe3fa40dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9961d1dfb2b3d7ba00a0ca9fe3fa40dc">◆ </a></span>rb_io_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_io_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> * </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="../../df/d0a/io_8c_source.html#l04303">4303</a> of file <a class="el" href="../../df/d0a/io_8c_source.html">io.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dac/io_8h_source.html#l00058">rb_io_buffer_t::capa</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00088">rb_io_t::cbuf</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04126">finish_writeconv_arg::fptr</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l01718">rb_econv_memsize()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00070">rb_io_t::rbuf</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00087">rb_io_t::readconv</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00070">rb_io_t::wbuf</a>, and <a class="el" href="../../dc/dac/io_8h_source.html#l00090">rb_io_t::writeconv</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>.</p> </div> </div> <a id="a5489730b418f25891238cfea5cdaa531"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5489730b418f25891238cfea5cdaa531">◆ </a></span>rb_mark_hash()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_mark_hash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03384">3384</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03375">mark_hash()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09116">Init_win32ole()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00165">mark_dump_arg()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l01006">mark_load_arg()</a>.</p> </div> </div> <a id="aac91fd74442afdfbafcdaf2c54f92240"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac91fd74442afdfbafcdaf2c54f92240">◆ </a></span>rb_mark_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_mark_method_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03420">3420</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">mark_method_entry()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01068">bm_mark()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00123">rb_gc_mark_unlinked_live_method_entries()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>.</p> </div> </div> <a id="a4c89e57c529e83d16accc5f8c659cc7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c89e57c529e83d16accc5f8c659cc7e">◆ </a></span>rb_mark_set()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_mark_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03360">3360</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03351">mark_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l00165">mark_dump_arg()</a>.</p> </div> </div> <a id="a6b9a51387748f1a94f4d77092163aa3a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b9a51387748f1a94f4d77092163aa3a">◆ </a></span>rb_mark_tbl()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_mark_tbl </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03522">3522</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03334">mark_tbl()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01528">autoload_mark()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01006">mark_load_arg()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16820">rb_gc_mark_symbols()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00992">rb_mark_generic_ivar()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01766">rb_vm_mark()</a>.</p> </div> </div> <a id="a14b9fe6e6bba3f2279b95af407c546f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14b9fe6e6bba3f2279b95af407c546f8">◆ </a></span>rb_memerror()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_memerror </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="../../d8/d16/gc_8c_source.html#l05885">5885</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">JUMP_TAG</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00646">nomem_error</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00219">RAISED_NOMEMORY</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00226">rb_thread_raised_clear</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00225">rb_thread_raised_p</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00223">rb_thread_raised_set</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00193">TAG_RAISE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02820">gc_heap_prepare_minimum_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06952">gc_profile_clear()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00927">heap_pages_expand_sorted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01198">heap_prepare_freepage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02462">nsdr()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l00933">readline_attempted_completion_function()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05867">ruby_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05860">ruby_memerror_body()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03093">stack_chunk_alloc()</a>.</p> </div> </div> <a id="a277505e3004532460640c6d83112d689"></a> <h2 class="memtitle"><span class="permalink"><a href="#a277505e3004532460640c6d83112d689">◆ </a></span>rb_newobj()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_newobj </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="../../d8/d16/gc_8c_source.html#l01348">1348</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00475">T_NONE</a>.</p> </div> </div> <a id="ab1ae72e3f121d86f9342d532828573b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1ae72e3f121d86f9342d532828573b6">◆ </a></span>rb_newobj_of()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_newobj_of </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01354">1354</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>.</p> </div> </div> <a id="a49993c063c23478f45c8cf8b0016cce2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a49993c063c23478f45c8cf8b0016cce2">◆ </a></span>rb_node_newnode()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* rb_node_newnode </td> <td>(</td> <td class="paramtype">enum <a class="el" href="../../d1/d77/node_8h.html#a6a276b85e2da28c5f9c3dbce61c55682">node_type</a> </td> <td class="paramname"><em>type</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>a0</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>a1</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>a2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01360">1360</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01134">FL_WB_PROTECTED</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00283">nd_set_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00195">NODE_CREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00744">RGENGC_WB_PROTECTED_NODE_CREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_NODE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> </div> </div> <a id="aef4172461b7284632711cd79946e566a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef4172461b7284632711cd79946e566a">◆ </a></span>rb_obj_gc_flags()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_obj_gc_flags </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>flags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>max</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">4851</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00585">GET_HEAP_MARK_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00586">GET_HEAP_REMEMBERSET_BITS</a>, <a class="el" href="../../d8/d16/gc_8c.html#a068f6e96ebb0c73fb61552a058438e8c">I</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">MARKED_IN_BITMAP</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">max()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01198">OBJ_WB_PROTECTED</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">RVALUE_INFANT_P()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00147">dump_object()</a>, and <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00421">Init_objspace_dump()</a>.</p> </div> </div> <a id="a56eb26ff20f077eecdca272b83df1652"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56eb26ff20f077eecdca272b83df1652">◆ </a></span>rb_obj_id()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_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>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02376">2376</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00430">FIXNUM_FLAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">FLONUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00634">nonspecial_obj_id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00090">SIGNED_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00553">iow_internal_object_id()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05003">rb_exec_recursive_paired()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05027">rb_exec_recursive_paired_outer()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l00162">rb_obj_hash()</a>.</p> </div> </div> <a id="a74fc25ea0cc65d6862aeaf0abd05e3ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a74fc25ea0cc65d6862aeaf0abd05e3ba">◆ </a></span>rb_obj_memsize_of()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_obj_memsize_of </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02551">2551</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00126">cos_i()</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00147">dump_object()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00513">iow_size()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00037">memsize_of_m()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00048">total_i()</a>.</p> </div> </div> <a id="af869111b883e81a59171d379c4b73714"></a> <h2 class="memtitle"><span class="permalink"><a href="#af869111b883e81a59171d379c4b73714">◆ </a></span>rb_obj_rgengc_promoted_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_rgengc_promoted_p </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04845">4845</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01197">OBJ_PROMOTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> </div> </div> <a id="a69b8669480dad5351677b947041c571a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69b8669480dad5351677b947041c571a">◆ </a></span>rb_obj_rgengc_writebarrier_protected_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_rgengc_writebarrier_protected_p </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l04839">4839</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01198">OBJ_WB_PROTECTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> </div> </div> <a id="a3b98efc039f7f45ac4315f3130ad0cbc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3b98efc039f7f45ac4315f3130ad0cbc">◆ </a></span>rb_objspace_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a>* rb_objspace_alloc </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="../../d8/d16/gc_8c_source.html#l00873">873</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">gc_params</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00141">ruby_gc_params_t::malloc_limit_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00628">ruby_gc_stress</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00600">ruby_initial_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02800">Init_BareVM()</a>.</p> </div> </div> <a id="a18340727917773260d690cc32eeb7681"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18340727917773260d690cc32eeb7681">◆ </a></span>rb_objspace_call_finalizer()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_objspace_call_finalizer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02150">2150</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00131">ATOMIC_EXCHANGE</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00127">ATOMIC_SET</a>, <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="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02092">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02074">finalize_list()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">finalizer_table</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00625">finalizing</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02132">force_chain_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00620">heap_pages_deferred_final</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01473">make_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01481">make_io_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02128">force_finalize_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02126">force_finalize_list::obj</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00644">RANY</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00376">rb_obj_is_fiber()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04220">rb_obj_is_mutex()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02159">rb_obj_is_thread()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01125">RDATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00994">RTYPEDDATA_P</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02021">run_finalizer()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</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#l00488">T_FILE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02127">force_finalize_list::table</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02144">rb_gc_call_finalizer_at_exit()</a>.</p> </div> </div> <a id="a2808ab60a7e7a458c3d440d3e4d34120"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2808ab60a7e7a458c3d440d3e4d34120">◆ </a></span>rb_objspace_data_type_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_objspace_data_type_memsize </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01383">1383</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00996">RTYPEDDATA_DATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00994">RTYPEDDATA_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00995">RTYPEDDATA_TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>.</p> </div> </div> <a id="acc22a6c614d2f714a6716085ca9f63e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc22a6c614d2f714a6716085ca9f63e7">◆ </a></span>rb_objspace_data_type_name()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* rb_objspace_data_type_name </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01394">1394</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00994">RTYPEDDATA_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00995">RTYPEDDATA_TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00421">cto_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l07318">type_name()</a>.</p> </div> </div> <a id="ac2b65f7b2d778d973bfc7f0bf0c3dc62"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2b65f7b2d778d973bfc7f0bf0c3dc62">◆ </a></span>rb_objspace_each_objects()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_objspace_each_objects </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af87c3d28861a78edf901291aee5de28c">each_obj_callback</a> * </td> <td class="paramname"><em>callback</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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01761">1761</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d34/closure_8c_source.html#l00059">callback()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01690">each_obj_args::callback</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01691">each_obj_args::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02680">lazy_sweep_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01695">objspace_each_objects()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</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>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00485">count_tdata_objects()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00104">memsize_of_all_m()</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00400">objspace_dump_all()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01835">os_obj_of()</a>.</p> </div> </div> <a id="ad23af6ceadee644fb03120dbd2afabeb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad23af6ceadee644fb03120dbd2afabeb">◆ </a></span>rb_objspace_free()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_objspace_free </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00890">890</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00427">rb_objspace::eden_heap</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03167">free_stack_chunks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00627">global_List</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00989">heap_page_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00614">heap_pages_himem</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00613">heap_pages_lomem</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00455">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00388">gc_list::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00413">rb_heap_struct::page_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00408">rb_heap_struct::pages</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00458">rb_objspace::records</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00414">rb_heap_struct::total_slots</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01822">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a0672a6c11810e72d931dba3cead4033c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0672a6c11810e72d931dba3cead4033c">◆ </a></span>rb_objspace_internal_object_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_objspace_internal_object_p </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01810">1810</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01787">internal_object_p()</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="a94e447f3004b6de28d4c907edfb5c74a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a94e447f3004b6de28d4c907edfb5c74a">◆ </a></span>rb_objspace_markable_object_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_objspace_markable_object_p </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02281">2281</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02267">is_markable_object()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <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#l00662">reachable_object_from_root_i()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>.</p> </div> </div> <a id="a7547215fb9ca1da308d9628a45c57120"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7547215fb9ca1da308d9628a45c57120">◆ </a></span>rb_objspace_reachable_objects_from()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_objspace_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>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, void *) </td> <td class="paramname">, </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05782">5782</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02267">is_markable_object()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30fb7d41bdb937fff8d9fef90d569b78">rb_objspace::mark_func_data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00147">dump_object()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04197">verify_internal_consistency_i()</a>.</p> </div> </div> <a id="ac5c0eb47e7607143ca27ec1fbd01f964"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5c0eb47e7607143ca27ec1fbd01f964">◆ </a></span>rb_objspace_reachable_objects_from_root()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_objspace_reachable_objects_from_root </td> <td>(</td> <td class="paramtype">void(<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</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>, void *) </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>passing_data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05810">5810</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05797">root_objects_data::category</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05799">root_objects_data::data</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05798">root_objects_data::func</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30fb7d41bdb937fff8d9fef90d569b78">rb_objspace::mark_func_data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05803">root_objects_from()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00400">objspace_dump_all()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00709">reachable_objects_from_root()</a>.</p> </div> </div> <a id="a89f68b1b9c8a336a9ad603e15e2080cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89f68b1b9c8a336a9ad603e15e2080cb">◆ </a></span>rb_objspace_set_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_objspace_set_event_hook </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> </td> <td class="paramname"><em>event</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01265">1265</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00508">rb_objspace::hook_events</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01745">RUBY_INTERNAL_EVENT_OBJSPACE_MASK</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00064">recalc_add_ruby_vm_event_flags()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00080">recalc_remove_ruby_vm_event_flags()</a>.</p> </div> </div> <a id="a35705693dcd6c61cd5d517c6526ba62c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35705693dcd6c61cd5d517c6526ba62c">◆ </a></span>rb_str_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_str_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </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="../../d1/db0/string_8c_source.html#l00953">953</a> of file <a class="el" href="../../d1/db0/string_8c_source.html">string.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00817">ELTS_SHARED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01169">FL_TEST</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00122">STR_HEAP_SIZE</a>, and <a class="el" href="../../db/dde/internal_8h_source.html#l00724">STR_NOEMBED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>.</p> </div> </div> <a id="a4152f197451333625efa6972b39abcf3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4152f197451333625efa6972b39abcf3">◆ </a></span>rb_undefine_finalizer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_undefine_finalizer </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l01911">1911</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">finalizer_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01136">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01177">FL_UNSET</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00277">rb_check_frozen</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, and <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01905">undefine_final()</a>.</p> </div> </div> <a id="a8b36b35fc92a92063db78b31a87d9e58"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8b36b35fc92a92063db78b31a87d9e58">◆ </a></span>ready_to_gc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int ready_to_gc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l05050">5050</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00621">heap_eden</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05035">heap_ready_to_gc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05056">garbage_collect()</a>.</p> </div> </div> <a id="ac9d04e4e395982c1a087deea031ec853"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9d04e4e395982c1a087deea031ec853">◆ </a></span>rgengc_check_relation()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rgengc_check_relation </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l03563">3563</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03546">gc_marked()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00519">rb_objspace::parent_object_is_old</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00525">rb_objspace::remembered_shady_object_count</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">RVALUE_INFANT_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00709">RVALUE_WB_PROTECTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03592">gc_mark()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>.</p> </div> </div> <a id="aed25d6a0513aa8d75e1b0cf038ed3a27"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed25d6a0513aa8d75e1b0cf038ed3a27">◆ </a></span>rgengc_mark_and_rememberset_clear()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rgengc_mark_and_rememberset_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l04720">4720</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00559">HEAP_BITMAP_SIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00575">heap_page::mark_bits</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00408">rb_heap_struct::pages</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00577">heap_page::rememberset_bits</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>.</p> </div> </div> <a id="a132582994eb94c14f2d569530c16431b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a132582994eb94c14f2d569530c16431b">◆ </a></span>rgengc_remember()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int rgengc_remember </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l04603">4603</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00525">rb_objspace::remembered_shady_object_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00205">RGENGC_PROFILE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04580">rgengc_remembersetbits_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04587">rgengc_remembersetbits_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00709">RVALUE_WB_PROTECTED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00475">T_NONE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_ZOMBIE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04785">rb_gc_writebarrier_remember_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>.</p> </div> </div> <a id="a264f3557979cb6533625b8b4004486c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a264f3557979cb6533625b8b4004486c2">◆ </a></span>rgengc_remembered()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int rgengc_remembered </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l04645">4645</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04580">rgengc_remembersetbits_get()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>.</p> </div> </div> <a id="a15222c7292bf3482051fd9d9d1018d79"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15222c7292bf3482051fd9d9d1018d79">◆ </a></span>rgengc_rememberset_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 rgengc_rememberset_mark </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#aaad5635ae2c440af5209751b03769719">rb_heap_t</a> * </td> <td class="paramname"><em>heap</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="../../d8/d16/gc_8c_source.html#l04654">4654</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00373">BITS_BITLENGTH</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00595">CLEAR_IN_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03554">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00690">gc_prof_record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00572">heap_page::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00558">HEAP_BITMAP_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00569">heap_page::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00588">NUM_IN_PAGE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00408">rb_heap_struct::pages</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00176">PRIdSIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00577">heap_page::rememberset_bits</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00693">rgengc_report</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">RVALUE_INFANT_P()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00709">RVALUE_WB_PROTECTED</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00566">heap_page::start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04146">gc_marks_body()</a>.</p> </div> </div> <a id="a92c1ff3255cefc0d88732fa7d4134385"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92c1ff3255cefc0d88732fa7d4134385">◆ </a></span>rgengc_remembersetbits_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int rgengc_remembersetbits_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l04580">4580</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00586">GET_HEAP_REMEMBERSET_BITS</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">MARKED_IN_BITMAP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04645">rgengc_remembered()</a>.</p> </div> </div> <a id="a24facf72fcdb15568400dd73608537d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24facf72fcdb15568400dd73608537d3">◆ </a></span>rgengc_remembersetbits_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int rgengc_remembersetbits_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l04587">4587</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00586">GET_HEAP_REMEMBERSET_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00594">MARK_IN_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">MARKED_IN_BITMAP</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04603">rgengc_remember()</a>.</p> </div> </div> <a id="a1b10025ff567592cd3d39b169a3ed8b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b10025ff567592cd3d39b169a3ed8b2">◆ </a></span>rgengc_report_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rgengc_report_body </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>level</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</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="../../d8/d16/gc_8c_source.html#l04552">4552</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00518">rb_objspace::during_minor_gc</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00185">RGENGC_DEBUG</a>, and <a class="el" href="../../d7/d72/subst_8h_source.html#l00007">vsnprintf</a>.</p> </div> </div> <a id="a249ab5e5a9b7b7e1c81989befe38b5ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a249ab5e5a9b7b7e1c81989befe38b5ae">◆ </a></span>rgengc_unprotect_logging_exit_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rgengc_unprotect_logging_exit_func </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l04801">4801</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l04794">rgengc_unprotect_logging_exit_func_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04791">rgengc_unprotect_logging_table</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="../../d8/d16/gc_8c_source.html#l04807">rb_gc_unprotect_logging()</a>.</p> </div> </div> <a id="a00701e33c3ba746cacfac1848a45b9a2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00701e33c3ba746cacfac1848a45b9a2">◆ </a></span>rgengc_unprotect_logging_exit_func_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 rgengc_unprotect_logging_exit_func_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></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="../../d8/d16/gc_8c_source.html#l04794">4794</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04801">rgengc_unprotect_logging_exit_func()</a>.</p> </div> </div> <a id="acdb97d4bfd4fa4a9173213e1f5befd61"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdb97d4bfd4fa4a9173213e1f5befd61">◆ </a></span>root_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 void root_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>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="../../d8/d16/gc_8c_source.html#l05803">5803</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05799">root_objects_data::data</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05810">rb_objspace_reachable_objects_from_root()</a>.</p> </div> </div> <a id="ad50c35562e784ee5543ddf0aab3f5a80"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad50c35562e784ee5543ddf0aab3f5a80">◆ </a></span>ruby_gc_set_params()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_gc_set_params </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>safe_level</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l05736">5736</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">gc_params</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05693">gc_set_initial_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05673">get_envparam_double()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05653">get_envparam_int()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00138">ruby_gc_params_t::growth_factor</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00139">ruby_gc_params_t::growth_max_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00137">ruby_gc_params_t::heap_free_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00136">ruby_gc_params_t::heap_init_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00143">ruby_gc_params_t::malloc_limit_growth_factor</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00142">ruby_gc_params_t::malloc_limit_max</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00141">ruby_gc_params_t::malloc_limit_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05081">objspace_and_reason::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00535">rb_objspace::oldmalloc_increase_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00146">ruby_gc_params_t::oldmalloc_limit_growth_factor</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00145">ruby_gc_params_t::oldmalloc_limit_max</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00144">ruby_gc_params_t::oldmalloc_limit_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00140">ruby_gc_params_t::oldobject_limit_factor</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, and <a class="el" href="../../d7/dc0/structrb__objspace.html#a17831d2f169e180dc3eb5e0550905baa">rb_objspace::rgengc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01321">process_options()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05776">rb_gc_set_params()</a>.</p> </div> </div> <a id="a903b838cf82db7d3c29b95f0edb5bb04"></a> <h2 class="memtitle"><span class="permalink"><a href="#a903b838cf82db7d3c29b95f0edb5bb04">◆ </a></span>ruby_get_stack_grow_direction()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_get_stack_grow_direction </td> <td>(</td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>addr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03242">3242</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03240">ruby_stack_grow_direction</a>, and <a class="el" href="../../d0/daa/gc_8h_source.html#l00011">SET_MACHINE_STACK_END</a>.</p> </div> </div> <a id="a40dbcc73646b676fa655a31e9de5f0b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40dbcc73646b676fa655a31e9de5f0b0">◆ </a></span>ruby_memerror()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void ruby_memerror </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l05867">5867</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01454">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05860">ruby_memerror_body()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00083">ruby_native_thread_p</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01496">ruby_thread_has_gvl_p()</a>.</p> </div> </div> <a id="a2f32ab80ee1a83564fe6f8a93f5a2ba5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f32ab80ee1a83564fe6f8a93f5a2ba5">◆ </a></span>ruby_memerror_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* ruby_memerror_body </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>dummy</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="../../d8/d16/gc_8c_source.html#l05860">5860</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05867">ruby_memerror()</a>.</p> </div> </div> <a id="a34401d1f36933bbac3c908c3985f41a2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34401d1f36933bbac3c908c3985f41a2">◆ </a></span>ruby_mimfree()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_mimfree </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06270">6270</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01822">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a8532a2fc15194a8a87b9599d99fbc52c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8532a2fc15194a8a87b9599d99fbc52c">◆ </a></span>ruby_mimmalloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_mimmalloc </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06254">6254</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02800">Init_BareVM()</a>.</p> </div> </div> <a id="a27245c37a28c5189c0930c262ac856e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27245c37a28c5189c0930c262ac856e2">◆ </a></span>ruby_sized_xfree()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_sized_xfree </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06237">6237</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06145">objspace_xfree()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l00544">rb_ary_free()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00719">rb_ary_initialize()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03342">rb_ary_replace()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02436">rb_ary_sort_bang()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00941">rb_str_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">ruby_xfree()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01527">str_discard()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l05406">tr_trans()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06404">wmap_final_func()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06427">wmap_finalize()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06345">wmap_free_map()</a>.</p> </div> </div> <a id="ac0de8c25259eee05c04b0832e54323ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0de8c25259eee05c04b0832e54323ad">◆ </a></span>ruby_sized_xrealloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_sized_xrealloc </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>new_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>old_size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06203">6203</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00184">new_size()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06209">ruby_xrealloc()</a>.</p> </div> </div> <a id="acc2b60da829bd62fa156ef696544c3c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc2b60da829bd62fa156ef696544c3c7">◆ </a></span>ruby_sized_xrealloc2()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_sized_xrealloc2 </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>old_n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06218">6218</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06228">ruby_xrealloc2()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06627">wmap_aset_update()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06404">wmap_final_func()</a>.</p> </div> </div> <a id="af138664fd4aa149328f138241bead053"></a> <h2 class="memtitle"><span class="permalink"><a href="#af138664fd4aa149328f138241bead053">◆ </a></span>ruby_xcalloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_xcalloc </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06194">6194</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06181">objspace_xcalloc()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df2/win32_8c_source.html#l03892">getifaddrs()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l02040">rb_iseq_defined_string()</a>.</p> </div> </div> <a id="a0bffec5b2cc004adcebb6802e7620387"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0bffec5b2cc004adcebb6802e7620387">◆ </a></span>ruby_xfree()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_xfree </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>x</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">6245</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06237">ruby_sized_xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l00199">ary_resize_capa()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00394">backtrace_free()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00245">binding_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00048">compile_data_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00227">cont_free()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01169">cState_array_nl_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01022">cState_indent_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01134">cState_object_nl_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01096">cState_space_before_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01060">cState_space_set()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00056">delete_unique_str()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00380">env_free()</a>, <a class="el" href="../../de/d61/fbuffer_8h_source.html#l00077">fbuffer_free()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00134">free_keys_i()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00092">free_sdbm()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00141">free_values_i()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03983">freeifaddrs()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00113">freeobj_i()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03892">getifaddrs()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00173">Init_dl()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00151">inst_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00063">iseq_free()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02112">JSON_free()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00097">location_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04192">mutex_free()</a>, <a class="el" href="../../d3/d28/ossl__cipher_8c_source.html#l00073">ossl_cipher_free()</a>, <a class="el" href="../../d0/df1/ossl__hmac_8c_source.html#l00042">ossl_hmac_free()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00043">proc_free()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00110">rb_dl_free()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00077">rb_fiddle_free()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02024">rb_str_resize()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01996">rb_thread_recycle_stack_release()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l00489">State_free()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00173">strscan_free()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>.</p> </div> </div> <a id="a6bc5fb330da1d3b53deec9a4fd38f72f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6bc5fb330da1d3b53deec9a4fd38f72f">◆ </a></span>ruby_xmalloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_xmalloc </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06159">6159</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00488">bt_init()</a>, <a class="el" href="../../d1/ddc/dln_8c_source.html#l01250">dln_load()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03892">getifaddrs()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00032">make_unique_str()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00073">newobj_i()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00080">rb_dl_malloc()</a>, <a class="el" href="../../d6/d8e/cptr_8c_source.html#l00089">rb_dlptr_malloc()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00047">rb_fiddle_malloc()</a>, and <a class="el" href="../../de/dcd/pointer_8c_source.html#l00096">rb_fiddle_ptr_malloc()</a>.</p> </div> </div> <a id="a270ca68bb5b041856969a8200d9a5877"></a> <h2 class="memtitle"><span class="permalink"><a href="#a270ca68bb5b041856969a8200d9a5877">◆ </a></span>ruby_xmalloc2()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_xmalloc2 </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06175">6175</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06092">objspace_xmalloc()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06165">xmalloc2_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06627">wmap_aset_update()</a>.</p> </div> </div> <a id="a4750ca2650d3ef056bcac91559bb5882"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4750ca2650d3ef056bcac91559bb5882">◆ </a></span>ruby_xrealloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_xrealloc </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>new_size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06209">6209</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00184">new_size()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06203">ruby_sized_xrealloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00096">rb_dl_realloc()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00063">rb_fiddle_realloc()</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l00699">zstream_expand_buffer_without_gvl()</a>.</p> </div> </div> <a id="a53d01e246b9eb6f9c613ec583c39bd12"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53d01e246b9eb6f9c613ec583c39bd12">◆ </a></span>ruby_xrealloc2()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* ruby_xrealloc2 </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06228">6228</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06218">ruby_sized_xrealloc2()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> </div> </div> <a id="af529267e0eab924c8d9427304a310794"></a> <h2 class="memtitle"><span class="permalink"><a href="#af529267e0eab924c8d9427304a310794">◆ </a></span>run_final()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void run_final </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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="../../d8/d16/gc_8c_source.html#l02048">2048</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00626">finalizer_table</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00619">heap_pages_final_slots</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00609">RBASIC_CLEAR_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01125">RDATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00994">RTYPEDDATA_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00995">RTYPEDDATA_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02021">run_finalizer()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, and <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02074">finalize_list()</a>.</p> </div> </div> <a id="a9bdfce17eec128a8d0a364f42284f064"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9bdfce17eec128a8d0a364f42284f064">◆ </a></span>run_finalizer()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void run_finalizer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> * </td> <td class="paramname"><em>objspace</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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>table</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="../../d8/d16/gc_8c_source.html#l02021">2021</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00634">nonspecial_obj_id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00091">rb_ary_new3</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01070">rb_obj_freeze()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01517">rb_set_errinfo()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02013">run_single_final()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02048">run_final()</a>.</p> </div> </div> <a id="a4338529aa1ff467674a8a95b9ce45d07"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4338529aa1ff467674a8a95b9ce45d07">◆ </a></span>run_single_final()</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> run_single_final </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</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="../../d8/d16/gc_8c_source.html#l02013">2013</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01471">rb_eval_cmd()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02021">run_finalizer()</a>.</p> </div> </div> <a id="ae6ddc388f63d8de51a0a4f99a3d1bdaa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae6ddc388f63d8de51a0a4f99a3d1bdaa">◆ </a></span>RVALUE_DEMOTE_FROM_OLD()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void RVALUE_DEMOTE_FROM_OLD </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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">854</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00595">CLEAR_IN_BITMAP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01135">FL_PROMOTED</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00706">FL_UNSET2</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00587">GET_HEAP_OLDGEN_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>.</p> </div> </div> <a id="a03253cdcc4c6d37486c6de915ad4341e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03253cdcc4c6d37486c6de915ad4341e">◆ </a></span>RVALUE_INFANT_P()</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> RVALUE_INFANT_P </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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">756</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01135">FL_PROMOTED</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00704">FL_TEST2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">rb_obj_gc_flags()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">RVALUE_PROMOTE_INFANT()</a>.</p> </div> </div> <a id="ad4e7588e3a66888f047fde68780d2c82"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad4e7588e3a66888f047fde68780d2c82">◆ </a></span>RVALUE_OLD_BITMAP_P()</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> RVALUE_OLD_BITMAP_P </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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">763</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00711">RVALUE_OLDGEN_BITMAP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>.</p> </div> </div> <a id="a654f4ade04823e6f39f5b3337450d9f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a654f4ade04823e6f39f5b3337450d9f1">◆ </a></span>RVALUE_OLD_P()</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> RVALUE_OLD_P </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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">770</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01135">FL_PROMOTED</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00704">FL_TEST2</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">RVALUE_OLD_BITMAP_P()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04851">rb_obj_gc_flags()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00854">RVALUE_DEMOTE_FROM_OLD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04197">verify_internal_consistency_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04179">verify_internal_consistency_reachable_i()</a>.</p> </div> </div> <a id="add13abb7d726a695d971408b8ec8c36b"></a> <h2 class="memtitle"><span class="permalink"><a href="#add13abb7d726a695d971408b8ec8c36b">◆ </a></span>RVALUE_PROMOTE_INFANT()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void RVALUE_PROMOTE_INFANT </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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00788">788</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01135">FL_PROMOTED</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00705">FL_SET2</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00587">GET_HEAP_OLDGEN_BITS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00594">MARK_IN_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">RGENGC_CHECK_MODE</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00756">RVALUE_INFANT_P()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03563">rgengc_check_relation()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04654">rgengc_rememberset_mark()</a>.</p> </div> </div> <a id="a71760b2711f992252ada514252194f68"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71760b2711f992252ada514252194f68">◆ </a></span>RVALUE_PROMOTED_P()</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> RVALUE_PROMOTED_P </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">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00781">781</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00717">check_gen_consistency()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01135">FL_PROMOTED</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00704">FL_TEST2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04734">rb_gc_writebarrier()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04752">rb_gc_writebarrier_unprotect_promoted()</a>.</p> </div> </div> <a id="a081ede47c1f2f94045ad4efd298bc9c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a081ede47c1f2f94045ad4efd298bc9c3">◆ </a></span>set_zero()</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 </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="../../d8/d16/gc_8c_source.html#l02557">2557</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d8/d16/gc_8c_source.html#l02591">count_objects()</a>.</p> </div> </div> <a id="a8a59d97680dbe1bb707b22e7dbddf9b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a59d97680dbe1bb707b22e7dbddf9b2">◆ </a></span>should_be_callable()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void should_be_callable </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>block</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="../../d8/d16/gc_8c_source.html#l01922">1922</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01612">rb_obj_respond_to()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01949">define_final()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01990">rb_define_finalizer()</a>.</p> </div> </div> <a id="ae3d6b3e326a47e05a9e833cd987a3cd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3d6b3e326a47e05a9e833cd987a3cd9">◆ </a></span>should_be_finalizable()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void should_be_finalizable </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="../../d8/d16/gc_8c_source.html#l01930">1930</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01167">FL_ABLE</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00277">rb_check_frozen</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01949">define_final()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01990">rb_define_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06649">wmap_aset()</a>.</p> </div> </div> <a id="a2545202e48464f7f51c00c69826e646c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2545202e48464f7f51c00c69826e646c">◆ </a></span>shrink_stack_chunk_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void shrink_stack_chunk_cache </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> * </td> <td class="paramname"><em>stack</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="../../d8/d16/gc_8c_source.html#l03119">3119</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00400">mark_stack::cache</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00403">mark_stack::cache_size</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00395">stack_chunk::next</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00404">mark_stack::unused_cache_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03971">gc_mark_stacked_objects()</a>.</p> </div> </div> <a id="a09688a4aa4e47b16c17f851e6f651b81"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09688a4aa4e47b16c17f851e6f651b81">◆ </a></span>stack_check()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int stack_check </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>water_mark</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="../../d8/d16/gc_8c_source.html#l03263">3263</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03224">SET_STACK_END</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03236">STACK_LENGTH</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03229">STACK_LEVEL_MAX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03282">ruby_stack_check()</a>.</p> </div> </div> <a id="a46f6c8c2b721bac3d1ee4f106c73d2e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46f6c8c2b721bac3d1ee4f106c73d2e4">◆ </a></span>stack_chunk_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d16/gc_8c.html#a01750cb4f5bfe84223be3556b33e7dbf">stack_chunk_t</a>* stack_chunk_alloc </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></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="../../d8/d16/gc_8c_source.html#l03093">3093</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03206">init_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03133">push_mark_stack_chunk()</a>.</p> </div> </div> <a id="a0883d2fbbdde2a4a52963831b118986f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0883d2fbbdde2a4a52963831b118986f">◆ </a></span>type_name()</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * type_name </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>type</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="../../d8/d16/gc_8c_source.html#l07318">7318</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01394">rb_objspace_data_type_name()</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>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../d8/d16/gc_8c.html#a7fc1b621b3d31610de3d6c16e3a6af26">TYPE_NAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>.</p> </div> </div> <a id="ae243ea45416037ff231f619e26c3cf4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae243ea45416037ff231f619e26c3cf4e">◆ </a></span>undefine_final()</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> undefine_final </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 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="../../d8/d16/gc_8c_source.html#l01905">1905</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01911">rb_undefine_finalizer()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="ac56e67f5fc1410b06cba125d99997ee7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac56e67f5fc1410b06cba125d99997ee7">◆ </a></span>verify_internal_consistency_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 verify_internal_consistency_i </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>page_start</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>page_end</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="../../d8/d16/gc_8c_source.html#l04197">4197</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04172">verify_internal_consistency_struct::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04174">verify_internal_consistency_struct::parent</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05782">rb_objspace_reachable_objects_from()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04179">verify_internal_consistency_reachable_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04227">gc_verify_internal_consistency()</a>.</p> </div> </div> <a id="a4354e2a308d012f9d8251f850b347291"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4354e2a308d012f9d8251f850b347291">◆ </a></span>verify_internal_consistency_reachable_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 verify_internal_consistency_reachable_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>child</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="../../d8/d16/gc_8c_source.html#l04179">4179</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04173">verify_internal_consistency_struct::err_count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00584">GET_HEAP_PAGE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00593">MARKED_IN_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l07357">obj_type_name()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04174">verify_internal_consistency_struct::parent</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00770">RVALUE_OLD_P()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04197">verify_internal_consistency_i()</a>.</p> </div> </div> <a id="a02bc3209cefd36c7f259a3ade1d2677f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02bc3209cefd36c7f259a3ade1d2677f">◆ </a></span>wmap_allocate()</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> wmap_allocate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06393">6393</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06318">weakmap::final</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06316">weakmap::obj2wmap</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01450">rb_obj_method()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Make_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a2122e98a5645150d3a3ef6371cdfdc6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2122e98a5645150d3a3ef6371cdfdc6c">◆ </a></span>wmap_aref()</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> wmap_aref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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>wmap</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="../../d8/d16/gc_8c_source.html#l06665">6665</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06682">wmap_has_key()</a>.</p> </div> </div> <a id="ae4350d0695f4dd54c3a2558638941e8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4350d0695f4dd54c3a2558638941e8e">◆ </a></span>wmap_aset()</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> wmap_aset </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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>wmap</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>orig</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="../../d8/d16/gc_8c_source.html#l06649">6649</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01966">define_final0()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06318">weakmap::final</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00634">nonspecial_obj_id</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06316">weakmap::obj2wmap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01930">should_be_finalizable()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06627">wmap_aset_update()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a99a648c231a72299eaace89df471781d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a99a648c231a72299eaace89df471781d">◆ </a></span>wmap_aset_update()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int wmap_aset_update </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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>existing</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="../../d8/d16/gc_8c_source.html#l06627">6627</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06218">ruby_sized_xrealloc2()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06175">ruby_xmalloc2()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06649">wmap_aset()</a>.</p> </div> </div> <a id="ad09b2c34d1126097ff9e2a5e2692c20b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad09b2c34d1126097ff9e2a5e2692c20b">◆ </a></span>wmap_each()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> wmap_each </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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="../../d8/d16/gc_8c_source.html#l06516">6516</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</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>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06504">wmap_each_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a6ac8498d5bdc99e85c7d0498298f0315"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ac8498d5bdc99e85c7d0498298f0315">◆ </a></span>wmap_each_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 wmap_each_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="../../d8/d16/gc_8c_source.html#l06504">6504</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00959">rb_yield_values()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06516">wmap_each()</a>.</p> </div> </div> <a id="a0352b5a78b355e8ff991fc801b724eec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0352b5a78b355e8ff991fc801b724eec">◆ </a></span>wmap_each_key()</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> wmap_each_key </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="../../d8/d16/gc_8c_source.html#l06539">6539</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</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>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06527">wmap_each_key_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="ab272e59b990e9655be2d9cb2b84939ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab272e59b990e9655be2d9cb2b84939ca">◆ </a></span>wmap_each_key_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 wmap_each_key_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="../../d8/d16/gc_8c_source.html#l06527">6527</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00948">rb_yield()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06539">wmap_each_key()</a>.</p> </div> </div> <a id="a3ad61fb6f4dca7fa34281d179251b1f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ad61fb6f4dca7fa34281d179251b1f9">◆ </a></span>wmap_each_value()</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> wmap_each_value </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="../../d8/d16/gc_8c_source.html#l06562">6562</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</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>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06550">wmap_each_value_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="af83d93341219ec2b9cb3a8977dfcb5ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#af83d93341219ec2b9cb3a8977dfcb5ed">◆ </a></span>wmap_each_value_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 wmap_each_value_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="../../d8/d16/gc_8c_source.html#l06550">6550</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00948">rb_yield()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06562">wmap_each_value()</a>.</p> </div> </div> <a id="a34f8e13cbe12ad005a16aa554a2da4c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34f8e13cbe12ad005a16aa554a2da4c4">◆ </a></span>wmap_final_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int wmap_final_func </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>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>existing</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="../../d8/d16/gc_8c_source.html#l06404">6404</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06237">ruby_sized_xfree()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06218">ruby_sized_xrealloc2()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06427">wmap_finalize()</a>.</p> </div> </div> <a id="a8b81557f2312ac1e7af1be5188669d43"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8b81557f2312ac1e7af1be5188669d43">◆ </a></span>wmap_finalize()</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> wmap_finalize </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>objid</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="../../d8/d16/gc_8c_source.html#l06427">6427</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06316">weakmap::obj2wmap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">obj_id_to_ref</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06237">ruby_sized_xfree()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06404">wmap_final_func()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="ad0a4de3e49d6208464e7f48275a6afad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0a4de3e49d6208464e7f48275a6afad">◆ </a></span>wmap_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void wmap_free </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="../../d8/d16/gc_8c_source.html#l06353">6353</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06316">weakmap::obj2wmap</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06345">wmap_free_map()</a>.</p> </div> </div> <a id="adcf55761cbc2e623eb51f671d9c5a512"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcf55761cbc2e623eb51f671d9c5a512">◆ </a></span>wmap_free_map()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int wmap_free_map </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="../../d8/d16/gc_8c_source.html#l06345">6345</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06237">ruby_sized_xfree()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06353">wmap_free()</a>.</p> </div> </div> <a id="a4f80da859a198c57ef441894c04c8df9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f80da859a198c57ef441894c04c8df9">◆ </a></span>wmap_has_key()</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> wmap_has_key </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>key</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="../../d8/d16/gc_8c_source.html#l06682">6682</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06665">wmap_aref()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a85471d320582d7ef9ce80c0505c0cdcd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85471d320582d7ef9ce80c0505c0cdcd">◆ </a></span>wmap_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> wmap_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="../../d8/d16/gc_8c_source.html#l06487">6487</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00391">rb_class_name()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</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#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06463">wmap_inspect_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a7de1638bdde04864a254958ff9f7701e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7de1638bdde04864a254958ff9f7701e">◆ </a></span>wmap_inspect_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 wmap_inspect_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="../../d8/d16/gc_8c_source.html#l06463">6463</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00452">rb_any_to_s()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00470">rb_inspect()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02297">rb_str_append()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06487">wmap_inspect()</a>.</p> </div> </div> <a id="a9e6ed1f09e01bfbddb3df714813367d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e6ed1f09e01bfbddb3df714813367d5">◆ </a></span>wmap_keys()</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> wmap_keys </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="../../d8/d16/gc_8c_source.html#l06587">6587</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06458">wmap_iter_arg::objspace</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#l00599">rb_objspace</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>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06459">wmap_iter_arg::value</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06573">wmap_keys_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a43ea4f5d93bb21ea8abb0beaaa068ab1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43ea4f5d93bb21ea8abb0beaaa068ab1">◆ </a></span>wmap_keys_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 wmap_keys_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="../../d8/d16/gc_8c_source.html#l06573">6573</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06458">wmap_iter_arg::objspace</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06459">wmap_iter_arg::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06587">wmap_keys()</a>.</p> </div> </div> <a id="a0d314098c6b2091db8e62e3dc172fb6f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d314098c6b2091db8e62e3dc172fb6f">◆ </a></span>wmap_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 wmap_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="../../d8/d16/gc_8c_source.html#l06335">6335</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06318">weakmap::final</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06316">weakmap::obj2wmap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>.</p> </div> </div> <a id="aac24af93d5be3e21b9cf7cea37cbf5f6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac24af93d5be3e21b9cf7cea37cbf5f6">◆ </a></span>wmap_memsize()</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 wmap_memsize </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="../../d8/d16/gc_8c_source.html#l06370">6370</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06316">weakmap::obj2wmap</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</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>, <a class="el" href="../../d4/d71/st_8c_source.html#l00342">st_memsize()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06362">wmap_memsize_map()</a>.</p> </div> </div> <a id="a60781e009991eefea4d49c244acba2ff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60781e009991eefea4d49c244acba2ff">◆ </a></span>wmap_memsize_map()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int wmap_memsize_map </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="../../d8/d16/gc_8c_source.html#l06362">6362</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06370">wmap_memsize()</a>.</p> </div> </div> <a id="a6a5396eea9f63f3e9e0bfb40bc3270cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a5396eea9f63f3e9e0bfb40bc3270cf">◆ </a></span>wmap_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> wmap_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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="../../d8/d16/gc_8c_source.html#l06688">6688</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01327">ULONG2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a758aa358fa774f9c44bee63c4652c862"></a> <h2 class="memtitle"><span class="permalink"><a href="#a758aa358fa774f9c44bee63c4652c862">◆ </a></span>wmap_values()</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> wmap_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>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="../../d8/d16/gc_8c_source.html#l06614">6614</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l06458">wmap_iter_arg::objspace</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#l00599">rb_objspace</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>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06459">wmap_iter_arg::value</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06317">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06600">wmap_values_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="acda8ae24ea52a013eacd4cba38dc7cdc"></a> <h2 class="memtitle"><span class="permalink"><a href="#acda8ae24ea52a013eacd4cba38dc7cdc">◆ </a></span>wmap_values_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 wmap_values_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="../../d8/d16/gc_8c_source.html#l06600">6600</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l02221">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">is_live_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06458">wmap_iter_arg::objspace</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06459">wmap_iter_arg::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06614">wmap_values()</a>.</p> </div> </div> <a id="aca13826ee8cbbbc540c9ceb262e2f7f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca13826ee8cbbbc540c9ceb262e2f7f3">◆ </a></span>xmalloc2_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 xmalloc2_size </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06165">6165</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06181">objspace_xcalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06175">ruby_xmalloc2()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ab731d6aeef8d5113ec90fb86b6ae3dad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab731d6aeef8d5113ec90fb86b6ae3dad">◆ </a></span>gc_params</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="../../d2/db7/structruby__gc__params__t.html">ruby_gc_params_t</a> gc_params</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a72364aaafa515f2ddc1f76e354617226">GC_HEAP_INIT_SLOTS</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#aeea79ba244cd024c7db008a191718d58">GC_HEAP_FREE_SLOTS</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#acdfe815e99fcc24784302a803ed9fac9">GC_HEAP_GROWTH_FACTOR</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a201e406c6fb1f375fc4a10323863b03b">GC_HEAP_GROWTH_MAX_SLOTS</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a055f0f7a512e5e5634de392c3aa1d0d5">GC_HEAP_OLDOBJECT_LIMIT_FACTOR</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a245f557d2d141f6503d4099cc9e820b7">GC_MALLOC_LIMIT_MIN</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a0846bea4468b0cc9fc59f8b0780aa2f9">GC_MALLOC_LIMIT_MAX</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#ab340327f31dfe355d47cea20e25a6f5e">GC_MALLOC_LIMIT_GROWTH_FACTOR</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#ac004d6d728a1f31fdfa41ad7e11fbe63">GC_OLDMALLOC_LIMIT_MIN</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a065c4ed2fbd769ff2477fb056432b5e2">GC_OLDMALLOC_LIMIT_MAX</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a85ec3a103200b26dcada3f2c54caf787">GC_OLDMALLOC_LIMIT_GROWTH_FACTOR</a>,</div><div class="line"></div><div class="line"> <a class="code" href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>,</div><div class="line"></div><div class="line">}</div><div class="ttc" id="nkf_8h_html_aa93f0eb578d23995850d61f7d61c55c1"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a></div><div class="ttdeci">#define FALSE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00174">nkf.h:174</a></div></div> <div class="ttc" id="gc_8c_html_acdfe815e99fcc24784302a803ed9fac9"><div class="ttname"><a href="../../d8/d16/gc_8c.html#acdfe815e99fcc24784302a803ed9fac9">GC_HEAP_GROWTH_FACTOR</a></div><div class="ttdeci">#define GC_HEAP_GROWTH_FACTOR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00106">gc.c:106</a></div></div> <div class="ttc" id="gc_8c_html_a055f0f7a512e5e5634de392c3aa1d0d5"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a055f0f7a512e5e5634de392c3aa1d0d5">GC_HEAP_OLDOBJECT_LIMIT_FACTOR</a></div><div class="ttdeci">#define GC_HEAP_OLDOBJECT_LIMIT_FACTOR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00112">gc.c:112</a></div></div> <div class="ttc" id="gc_8c_html_a0846bea4468b0cc9fc59f8b0780aa2f9"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a0846bea4468b0cc9fc59f8b0780aa2f9">GC_MALLOC_LIMIT_MAX</a></div><div class="ttdeci">#define GC_MALLOC_LIMIT_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00119">gc.c:119</a></div></div> <div class="ttc" id="gc_8c_html_a85ec3a103200b26dcada3f2c54caf787"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a85ec3a103200b26dcada3f2c54caf787">GC_OLDMALLOC_LIMIT_GROWTH_FACTOR</a></div><div class="ttdeci">#define GC_OLDMALLOC_LIMIT_GROWTH_FACTOR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00129">gc.c:129</a></div></div> <div class="ttc" id="gc_8c_html_a201e406c6fb1f375fc4a10323863b03b"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a201e406c6fb1f375fc4a10323863b03b">GC_HEAP_GROWTH_MAX_SLOTS</a></div><div class="ttdeci">#define GC_HEAP_GROWTH_MAX_SLOTS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00109">gc.c:109</a></div></div> <div class="ttc" id="gc_8c_html_ab340327f31dfe355d47cea20e25a6f5e"><div class="ttname"><a href="../../d8/d16/gc_8c.html#ab340327f31dfe355d47cea20e25a6f5e">GC_MALLOC_LIMIT_GROWTH_FACTOR</a></div><div class="ttdeci">#define GC_MALLOC_LIMIT_GROWTH_FACTOR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00122">gc.c:122</a></div></div> <div class="ttc" id="gc_8c_html_aeea79ba244cd024c7db008a191718d58"><div class="ttname"><a href="../../d8/d16/gc_8c.html#aeea79ba244cd024c7db008a191718d58">GC_HEAP_FREE_SLOTS</a></div><div class="ttdeci">#define GC_HEAP_FREE_SLOTS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00100">gc.c:100</a></div></div> <div class="ttc" id="gc_8c_html_a72364aaafa515f2ddc1f76e354617226"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a72364aaafa515f2ddc1f76e354617226">GC_HEAP_INIT_SLOTS</a></div><div class="ttdeci">#define GC_HEAP_INIT_SLOTS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00103">gc.c:103</a></div></div> <div class="ttc" id="gc_8c_html_ac004d6d728a1f31fdfa41ad7e11fbe63"><div class="ttname"><a href="../../d8/d16/gc_8c.html#ac004d6d728a1f31fdfa41ad7e11fbe63">GC_OLDMALLOC_LIMIT_MIN</a></div><div class="ttdeci">#define GC_OLDMALLOC_LIMIT_MIN</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00126">gc.c:126</a></div></div> <div class="ttc" id="gc_8c_html_a245f557d2d141f6503d4099cc9e820b7"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a245f557d2d141f6503d4099cc9e820b7">GC_MALLOC_LIMIT_MIN</a></div><div class="ttdeci">#define GC_MALLOC_LIMIT_MIN</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00116">gc.c:116</a></div></div> <div class="ttc" id="gc_8c_html_a065c4ed2fbd769ff2477fb056432b5e2"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a065c4ed2fbd769ff2477fb056432b5e2">GC_OLDMALLOC_LIMIT_MAX</a></div><div class="ttdeci">#define GC_OLDMALLOC_LIMIT_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00132">gc.c:132</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00152">152</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04495">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05693">gc_set_initial_pages()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01162">heap_set_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00873">rb_objspace_alloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05736">ruby_gc_set_params()</a>.</p> </div> </div> <a id="a6f20c4094ef7b6c6bced06cc3b86b531"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f20c4094ef7b6c6bced06cc3b86b531">◆ </a></span>rb_mGC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mGC</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00649">649</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l07475">Init_GC()</a>.</p> </div> </div> <a id="a1e8be7ee9b8f61620da4bb8d7ff84878"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e8be7ee9b8f61620da4bb8d7ff84878">◆ </a></span>rgengc_unprotect_logging_table</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="../../d0/ddd/structst__table.html">st_table</a>* rgengc_unprotect_logging_table</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="../../d8/d16/gc_8c_source.html#l04791">4791</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04807">rb_gc_unprotect_logging()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04801">rgengc_unprotect_logging_exit_func()</a>.</p> </div> </div> <a id="a5b31630e75c310b1f3d5168f1f4bf82f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b31630e75c310b1f3d5168f1f4bf82f">◆ </a></span>ruby_disable_gc_stress</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_disable_gc_stress = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00650">650</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04973">garbage_collect_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06763">gc_prof_setup_new_record()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>.</p> </div> </div> <a id="a8416510f5605ae0367ca55ac8ee09aeb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8416510f5605ae0367ca55ac8ee09aeb">◆ </a></span>ruby_gc_debug_indent</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_gc_debug_indent = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00648">648</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a0743a5322fdf436f9e7e5a3f97388e6e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0743a5322fdf436f9e7e5a3f97388e6e">◆ </a></span>ruby_initial_gc_stress_ptr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* ruby_initial_gc_stress_ptr = &<a class="el" href="../../d8/d16/gc_8c.html#af87c75ee3917e102512740790ed1c8f8">ruby_initial_gc_stress</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00601">601</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d72/debug_8c_source.html#l00140">set_debug_option()</a>.</p> </div> </div> <a id="ab5c13b72c3ff4d1b33c56fcc5d8c2323"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5c13b72c3ff4d1b33c56fcc5d8c2323">◆ </a></span>ruby_stack_grow_direction</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_stack_grow_direction</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03240">3240</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03242">ruby_get_stack_grow_direction()</a>.</p> </div> </div> <a id="a08579748ed4be8c97f15ab5988122b10"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08579748ed4be8c97f15ab5988122b10">◆ </a></span>weakmap_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> weakmap_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">"weakmap"</span>,</div><div class="line"> {</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a0d314098c6b2091db8e62e3dc172fb6f">wmap_mark</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#ad0a4de3e49d6208464e7f48275a6afad">wmap_free</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#aac24af93d5be3e21b9cf7cea37cbf5f6">wmap_memsize</a>,</div><div class="line"> },</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="gc_8c_html_a0d314098c6b2091db8e62e3dc172fb6f"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a0d314098c6b2091db8e62e3dc172fb6f">wmap_mark</a></div><div class="ttdeci">static void wmap_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l06335">gc.c:6335</a></div></div> <div class="ttc" id="gc_8c_html_aac24af93d5be3e21b9cf7cea37cbf5f6"><div class="ttname"><a href="../../d8/d16/gc_8c.html#aac24af93d5be3e21b9cf7cea37cbf5f6">wmap_memsize</a></div><div class="ttdeci">static size_t wmap_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l06370">gc.c:6370</a></div></div> <div class="ttc" id="gc_8c_html_ad0a4de3e49d6208464e7f48275a6afad"><div class="ttname"><a href="../../d8/d16/gc_8c.html#ad0a4de3e49d6208464e7f48275a6afad">wmap_free</a></div><div class="ttdeci">static void wmap_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l06353">gc.c:6353</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><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l06382">6382</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l06393">wmap_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06665">wmap_aref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06649">wmap_aset()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06516">wmap_each()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06539">wmap_each_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06562">wmap_each_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06427">wmap_finalize()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06487">wmap_inspect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06587">wmap_keys()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06688">wmap_size()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06614">wmap_values()</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>