Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.60
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby20 /
share /
doc /
ruby /
capi /
html /
d8 /
d16 /
Delete
Unzip
Name
Size
Permission
Date
Action
gc_8c.html
615.26
KB
-rw-r--r--
2023-07-26 17:36
gc_8c_source.html
1.21
MB
-rw-r--r--
2023-07-26 17:36
Save
Rename
<!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.0.0p648(2015-12-16revision53162)</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="../../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 <setjmp.h></code><br /> <code>#include <sys/types.h></code><br /> <code>#include <assert.h></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="../../da/dda/structheaps__slot.html">heaps_slot</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/d75/structheaps__header.html">heaps_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/d11/structheaps__free__bitmap.html">heaps_free_bitmap</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="../../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="../../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="../../d6/d2c/structweakmap.html">weakmap</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:a17eefcd003c6b1e9429ccbd40496e594"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a17eefcd003c6b1e9429ccbd40496e594">VALGRIND_MAKE_MEM_DEFINED</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, n)   0</td></tr> <tr class="separator:a17eefcd003c6b1e9429ccbd40496e594"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae893baae242001d89c2319ab442fc610"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae893baae242001d89c2319ab442fc610">VALGRIND_MAKE_MEM_UNDEFINED</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, n)   0</td></tr> <tr class="separator:ae893baae242001d89c2319ab442fc610"><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:a833cc6d14225609eb79c833b89be7457"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a833cc6d14225609eb79c833b89be7457">GC_MALLOC_LIMIT</a>   8000000</td></tr> <tr class="separator:a833cc6d14225609eb79c833b89be7457"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a323a78736c2adfb81b32f30dfcbed8a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a323a78736c2adfb81b32f30dfcbed8a7">HEAP_MIN_SLOTS</a>   10000</td></tr> <tr class="separator:a323a78736c2adfb81b32f30dfcbed8a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03cc7fd803118e133c4fab5f30259a24"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a03cc7fd803118e133c4fab5f30259a24">FREE_MIN</a>   4096</td></tr> <tr class="separator:a03cc7fd803118e133c4fab5f30259a24"><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: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: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: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: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>   initial_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:a3eb89961b2be51932ecadee6b63963ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3eb89961b2be51932ecadee6b63963ba">heaps</a>   objspace->heap.ptr</td></tr> <tr class="separator:a3eb89961b2be51932ecadee6b63963ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed54069fadeba11ffce2b8cdf5412255"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aed54069fadeba11ffce2b8cdf5412255">heaps_length</a>   objspace->heap.length</td></tr> <tr class="separator:aed54069fadeba11ffce2b8cdf5412255"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a7eaa4eeebccbdae67fa200b033b363"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3a7eaa4eeebccbdae67fa200b033b363">heaps_used</a>   objspace->heap.used</td></tr> <tr class="separator:a3a7eaa4eeebccbdae67fa200b033b363"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44030085eee46549ee44e25595782109"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a44030085eee46549ee44e25595782109">lomem</a>   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap.range</a>[0]</td></tr> <tr class="separator:a44030085eee46549ee44e25595782109"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5072e77cd94db97413518f9513840112"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5072e77cd94db97413518f9513840112">himem</a>   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap.range</a>[1]</td></tr> <tr class="separator:a5072e77cd94db97413518f9513840112"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2081c1ed3cfcae50159143e599b5fd34"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2081c1ed3cfcae50159143e599b5fd34">heaps_inc</a>   objspace->heap.increment</td></tr> <tr class="separator:a2081c1ed3cfcae50159143e599b5fd34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a332222afe533612ed81b65681a48e1f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a332222afe533612ed81b65681a48e1f3">heaps_freed</a>   objspace->heap.freed</td></tr> <tr class="separator:a332222afe533612ed81b65681a48e1f3"><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->final.table</td></tr> <tr class="separator:ad42bffe188d60ed392ba783bf4c5e91b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39bb37371a2ddda30cc826e790ceda3c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a39bb37371a2ddda30cc826e790ceda3c">deferred_final_list</a>   objspace->final.deferred</td></tr> <tr class="separator:a39bb37371a2ddda30cc826e790ceda3c"><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:a2f761e8733e04a9982316226de3bae1d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2f761e8733e04a9982316226de3bae1d">initial_malloc_limit</a>   initial_params.initial_malloc_limit</td></tr> <tr class="separator:a2f761e8733e04a9982316226de3bae1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af98c6835eb4ba334b98c1de2eb0852f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af98c6835eb4ba334b98c1de2eb0852f1">initial_heap_min_slots</a>   initial_params.initial_heap_min_slots</td></tr> <tr class="separator:af98c6835eb4ba334b98c1de2eb0852f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92ac65c13d9b117db8b96ae052c6ba09"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a92ac65c13d9b117db8b96ae052c6ba09">initial_free_min</a>   initial_params.initial_free_min</td></tr> <tr class="separator:a92ac65c13d9b117db8b96ae052c6ba09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69be7a313eb504dc4b39526d9067c2bd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a69be7a313eb504dc4b39526d9067c2bd">is_lazy_sweeping</a>(objspace)   ((objspace)->heap.sweep_slots != 0)</td></tr> <tr class="separator:a69be7a313eb504dc4b39526d9067c2bd"><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:a391e105a4d507f5b6cc4bdd043e903f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a391e105a4d507f5b6cc4bdd043e903f0">has_free_object</a>   (objspace->heap.free_slots && objspace->heap.free_slots-><a class="el" href="../../de/df1/util_8c.html#ab674969b3d40f12cf0c6527741651877">freelist</a>)</td></tr> <tr class="separator:a391e105a4d507f5b6cc4bdd043e903f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af59ac1645c433ce648ed6cd8a275a57f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af59ac1645c433ce648ed6cd8a275a57f">HEAP_HEADER</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   ((struct <a class="el" href="../../dd/d75/structheaps__header.html">heaps_header</a> *)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>))</td></tr> <tr class="separator:af59ac1645c433ce648ed6cd8a275a57f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7dfbfe71a2fa69080fd7325b14cb8afa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7dfbfe71a2fa69080fd7325b14cb8afa">GET_HEAP_HEADER</a>(x)   (<a class="el" href="../../d8/d16/gc_8c.html#af59ac1645c433ce648ed6cd8a275a57f">HEAP_HEADER</a>((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)(x) & ~(<a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a2b72c8905a5ddb1f30ad3571ee183303">HEAP_ALIGN_MASK</a>)))</td></tr> <tr class="separator:a7dfbfe71a2fa69080fd7325b14cb8afa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad70b0f74616359418545df527b0caaca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad70b0f74616359418545df527b0caaca">GET_HEAP_SLOT</a>(x)   (<a class="el" href="../../d8/d16/gc_8c.html#a7dfbfe71a2fa69080fd7325b14cb8afa">GET_HEAP_HEADER</a>(x)->base)</td></tr> <tr class="separator:ad70b0f74616359418545df527b0caaca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad195b98fd30d048c2e1d87e5004f570d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad195b98fd30d048c2e1d87e5004f570d">GET_HEAP_BITMAP</a>(x)   (<a class="el" href="../../d8/d16/gc_8c.html#a7dfbfe71a2fa69080fd7325b14cb8afa">GET_HEAP_HEADER</a>(x)->bits)</td></tr> <tr class="separator:ad195b98fd30d048c2e1d87e5004f570d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3714aef7a9d60b021df65d220e463021"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3714aef7a9d60b021df65d220e463021">NUM_IN_SLOT</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   (((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) & <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a2b72c8905a5ddb1f30ad3571ee183303">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:a3714aef7a9d60b021df65d220e463021"><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>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   (<a class="el" href="../../d8/d16/gc_8c.html#a3714aef7a9d60b021df65d220e463021">NUM_IN_SLOT</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) / (<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</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>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   (<a class="el" href="../../d8/d16/gc_8c.html#a3714aef7a9d60b021df65d220e463021">NUM_IN_SLOT</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) & ((<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>)-1))</td></tr> <tr class="separator:aa7966032af2635ddfb9f58d27ddaa211"><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, <a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   (bits[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)] & ((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)1 << <a class="el" href="../../d8/d16/gc_8c.html#aa7966032af2635ddfb9f58d27ddaa211">BITMAP_OFFSET</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)))</td></tr> <tr class="separator:ad40fc8bf8e91a4c04839131349cc1dd2"><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>(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>)   (((<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>) + (<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: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>(t)   case (t): <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#t)); break;</td></tr> <tr class="separator:a47838c29131badbfa19a6ee20c55e4b8"><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, <a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   (bits[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)] = bits[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)] | ((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)1 << <a class="el" href="../../d8/d16/gc_8c.html#aa7966032af2635ddfb9f58d27ddaa211">BITMAP_OFFSET</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)))</td></tr> <tr class="separator:a6343ca1c0d08f21e8631d1c877605567"><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:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(array)   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td></tr> <tr class="separator:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem: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: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: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: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> </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: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: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:a531c35e38ede3ea4e5ba5afb24b29493"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />   <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493ab43dfe516141b121244f27c913e0b444">HEAP_ALIGN</a> = (1UL << HEAP_ALIGN_LOG), <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a2b72c8905a5ddb1f30ad3571ee183303">HEAP_ALIGN_MASK</a> = (~(~0UL << HEAP_ALIGN_LOG)), <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a16d5cd9c1627cc99bba19ab384781f19">REQUIRED_SIZE_BY_MALLOC</a> = (sizeof(size_t) * 5), <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493ae4c6f7e344868b0ea213cafc2b11f339">HEAP_SIZE</a> = (HEAP_ALIGN - REQUIRED_SIZE_BY_MALLOC), <br />   <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a9c6b770d0bfc9faf952dec4aefd682df">HEAP_OBJ_LIMIT</a> = (unsigned int)((HEAP_SIZE - sizeof(struct heaps_header))/sizeof(struct RVALUE)), <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a9e3493b326dac0b8975d6f134ee4e699">HEAP_BITMAP_LIMIT</a> = CEILDIV(CEILDIV(HEAP_SIZE, sizeof(struct RVALUE)), sizeof(uintptr_t) * CHAR_BIT) <br /> }</td></tr> <tr class="separator:a531c35e38ede3ea4e5ba5afb24b29493"><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: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:a470b340597f4102f7b61f4aed1600429"><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#a470b340597f4102f7b61f4aed1600429">rb_define_final</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:a470b340597f4102f7b61f4aed1600429"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee791487813a6d415f55b6748c7c7424"><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#aee791487813a6d415f55b6748c7c7424">rb_undefine_final</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:aee791487813a6d415f55b6748c7c7424"><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:ad90afff6d51115e96f5fa3bfaf42a988"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad90afff6d51115e96f5fa3bfaf42a988">initial_expand_heap</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:ad90afff6d51115e96f5fa3bfaf42a988"><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:a7b4976fe438b729394c2b82b1291cbb3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a7b4976fe438b729394c2b82b1291cbb3">garbage_collect</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a7b4976fe438b729394c2b82b1291cbb3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1019a089c71cdba21255278466149305"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a1019a089c71cdba21255278466149305">gc_prepare_free_objects</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a1019a089c71cdba21255278466149305"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae069c00a58fc242db07683d0e7f2bb1c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae069c00a58fc242db07683d0e7f2bb1c">mark_tbl</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *, <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *)</td></tr> <tr class="separator:ae069c00a58fc242db07683d0e7f2bb1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a3c4f2df3a6705b6aeb3ac759c0dc08"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4a3c4f2df3a6705b6aeb3ac759c0dc08">rest_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *)</td></tr> <tr class="separator:a4a3c4f2df3a6705b6aeb3ac759c0dc08"><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: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: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:a166b60e9a69fbb8ca3fa4599e4851b71"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a166b60e9a69fbb8ca3fa4599e4851b71">gc_prof_timer_stop</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *, int)</td></tr> <tr class="separator:a166b60e9a69fbb8ca3fa4599e4851b71"><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: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: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: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:adaac76849af684a61b2e6ebc5538c70c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#adaac76849af684a61b2e6ebc5538c70c">allocate_sorted_heaps</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, size_t next_heaps_length)</td></tr> <tr class="separator:adaac76849af684a61b2e6ebc5538c70c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1e7d12a87a5bccc38ec6613e6ae6dc9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa1e7d12a87a5bccc38ec6613e6ae6dc9">link_free_heap_slot</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> *slot)</td></tr> <tr class="separator:aa1e7d12a87a5bccc38ec6613e6ae6dc9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6dbf796509fc140121865f030206b3e1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6dbf796509fc140121865f030206b3e1">unlink_free_heap_slot</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> *slot)</td></tr> <tr class="separator:a6dbf796509fc140121865f030206b3e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade1a9f3d1faf57ca8ee95b45df7def26"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ade1a9f3d1faf57ca8ee95b45df7def26">assign_heap_slot</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:ade1a9f3d1faf57ca8ee95b45df7def26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ac6bfbf38d538ee793dca2ada438eba"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2ac6bfbf38d538ee793dca2ada438eba">add_heap_slots</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, size_t <a class="el" href="../../df/d73/time_8c.html#a9a6eb43907c030321db65cc24ebb5d25">add</a>)</td></tr> <tr class="separator:a2ac6bfbf38d538ee793dca2ada438eba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aabf1d9f721b7654647f11fa09694df32"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aabf1d9f721b7654647f11fa09694df32">init_heap</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:aabf1d9f721b7654647f11fa09694df32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0573de72950f16e074f90eb6cebe798e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a0573de72950f16e074f90eb6cebe798e">set_heaps_increment</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a0573de72950f16e074f90eb6cebe798e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c82c9dea941e571de0ef59457d2810a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4c82c9dea941e571de0ef59457d2810a">heaps_increment</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a4c82c9dea941e571de0ef59457d2810a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fffe05909b76f870fb6a585394aadbd"><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#a6fffe05909b76f870fb6a585394aadbd">newobj</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:a6fffe05909b76f870fb6a585394aadbd"><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: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: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: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: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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> data)</td></tr> <tr class="separator:a1d12cb141e26cc2576dfd1f4fc0496d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab38e8b9b35211acb88ff3f8d2070be9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ab38e8b9b35211acb88ff3f8d2070be9f">rb_free_m_table</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *tbl)</td></tr> <tr class="separator:ab38e8b9b35211acb88ff3f8d2070be9f"><td class="memSeparator" colspan="2"> </td></tr> <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#a1c527e6d80aae369aeda64b1080e5feb">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:a775c65b64712d2910826aed291ba8f48"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a775c65b64712d2910826aed291ba8f48">obj_free</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a775c65b64712d2910826aed291ba8f48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12b49db7fa2c890d80362566591cccb1"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a12b49db7fa2c890d80362566591cccb1">add_slot_local_freelist</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> *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:a12b49db7fa2c890d80362566591cccb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5620a0e8328f3b6e9274f701fe21b83e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a5620a0e8328f3b6e9274f701fe21b83e">unlink_heap_slot</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> *slot)</td></tr> <tr class="separator:a5620a0e8328f3b6e9274f701fe21b83e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56d5d60ded6c80b927508340f4211373"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a56d5d60ded6c80b927508340f4211373">free_unused_heaps</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a56d5d60ded6c80b927508340f4211373"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a240b3f2bf37a7bae8d4f43018cba0387"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a240b3f2bf37a7bae8d4f43018cba0387">make_deferred</a> (<a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:a240b3f2bf37a7bae8d4f43018cba0387"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad601bcf0ca8b959ec5d7327b98e6dbc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aad601bcf0ca8b959ec5d7327b98e6dbc">make_io_deferred</a> (<a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</td></tr> <tr class="separator:aad601bcf0ca8b959ec5d7327b98e6dbc"><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: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: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: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> *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</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: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: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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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: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: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: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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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:a790852d04c928475aa7eb5e7bfddc9f9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a790852d04c928475aa7eb5e7bfddc9f9">gc_clear_slot_bits</a> (struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> *slot)</td></tr> <tr class="separator:a790852d04c928475aa7eb5e7bfddc9f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ccd85c4ae7389b48377c4f35dcb51cd"><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#a6ccd85c4ae7389b48377c4f35dcb51cd">objspace_live_num</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a6ccd85c4ae7389b48377c4f35dcb51cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af13cde662aad9d628f5152fb09bddd3a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af13cde662aad9d628f5152fb09bddd3a">slot_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> *sweep_slot)</td></tr> <tr class="separator:af13cde662aad9d628f5152fb09bddd3a"><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:ae968442157aa672e11a305e08257066f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae968442157aa672e11a305e08257066f">before_gc_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:ae968442157aa672e11a305e08257066f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a451e4beefe1d0525f8314d4220552a1e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a451e4beefe1d0525f8314d4220552a1e">after_gc_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a451e4beefe1d0525f8314d4220552a1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2540ee5bf88b2f34551ea9ec78350594"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a2540ee5bf88b2f34551ea9ec78350594">lazy_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a2540ee5bf88b2f34551ea9ec78350594"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37430ca39daeb0e10e979ee8a081f79e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a37430ca39daeb0e10e979ee8a081f79e">gc_marks</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a37430ca39daeb0e10e979ee8a081f79e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76b02cd914ceb682ce9c9e3ab7235283"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a76b02cd914ceb682ce9c9e3ab7235283">gc_sweep</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a76b02cd914ceb682ce9c9e3ab7235283"><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:ae4ff8dc2ff6868700fe3759fd02bac12"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ae4ff8dc2ff6868700fe3759fd02bac12">is_mark_stask_empty</a> (<a class="el" href="../../d8/d16/gc_8c.html#af9f98f2d9bd93653be9aaff2db2ae3bb">mark_stack_t</a> *stack)</td></tr> <tr class="separator:ae4ff8dc2ff6868700fe3759fd02bac12"><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> **<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</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:af89d492005300beea54a436d1470b652"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#af89d492005300beea54a436d1470b652">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:af89d492005300beea54a436d1470b652"><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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> data)</td></tr> <tr class="separator:aed4aeeec3b228524566448017bd2f844"><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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> data)</td></tr> <tr class="separator:aedc65b906df88d1467e4767bdfe336f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acadd8f465d745848b3104f466382193d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#acadd8f465d745848b3104f466382193d">mark_m_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:acadd8f465d745848b3104f466382193d"><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#a1c527e6d80aae369aeda64b1080e5feb">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:a745a87f2cd921aa46a19001e600cbbd7"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a745a87f2cd921aa46a19001e600cbbd7">markable_object_p</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:a745a87f2cd921aa46a19001e600cbbd7"><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: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: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> <a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)</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: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:a10e6f1de8031d487e2e7608f7478cbe7"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a10e6f1de8031d487e2e7608f7478cbe7">garbage_collect_with_gvl</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace)</td></tr> <tr class="separator:a10e6f1de8031d487e2e7608f7478cbe7"><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: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: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: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: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: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:a90315e21f8a7bee7523a2e009bfa9777"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a90315e21f8a7bee7523a2e009bfa9777">vm_xfree</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *objspace, void *ptr)</td></tr> <tr class="separator:a90315e21f8a7bee7523a2e009bfa9777"><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:ae440405a2d8c85c20ccefb3def5597f5"><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#ae440405a2d8c85c20ccefb3def5597f5">vm_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:ae440405a2d8c85c20ccefb3def5597f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa50963062f98d1c6f5a5bba82b782cb4"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#aa50963062f98d1c6f5a5bba82b782cb4">vm_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:aa50963062f98d1c6f5a5bba82b782cb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f9ba6b787d1019c15ede3e14b5946d0"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a4f9ba6b787d1019c15ede3e14b5946d0">vm_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:a4f9ba6b787d1019c15ede3e14b5946d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71b7d2a625f759943f113ba38628a975"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a71b7d2a625f759943f113ba38628a975">vm_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="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a71b7d2a625f759943f113ba38628a975"><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:a36eaef7d76f993b769ea10f785dea603"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a36eaef7d76f993b769ea10f785dea603">vm_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:a36eaef7d76f993b769ea10f785dea603"><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:a6d2202b39dca06c253433cae603ed97f"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a6d2202b39dca06c253433cae603ed97f">ruby_xrealloc</a> (void *ptr, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a6d2202b39dca06c253433cae603ed97f"><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: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:a3ed50d1fc61de4254cac6adb63f6aa05"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a3ed50d1fc61de4254cac6adb63f6aa05">wmap_mark_map</a> (<a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> arg)</td></tr> <tr class="separator:a3ed50d1fc61de4254cac6adb63f6aa05"><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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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:a29e123d8077e9b0f4a46af17602abaaa"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a29e123d8077e9b0f4a46af17602abaaa">rb_ary_memsize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a29e123d8077e9b0f4a46af17602abaaa"><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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> *value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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: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:a68796805c94b7854e5261bce20aeea03"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#a68796805c94b7854e5261bce20aeea03">gc_prof_set_heap_info</a> (<a class="el" href="../../d8/d16/gc_8c.html#a8316ac257965ab41dac4c6190241a072">rb_objspace_t</a> *, <a class="el" href="../../d6/dc6/structgc__profile__record.html">gc_profile_record</a> *)</td></tr> <tr class="separator:a68796805c94b7854e5261bce20aeea03"><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:a115c4d71e44a13de2c43f636ba4c5ce6"><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#a115c4d71e44a13de2c43f636ba4c5ce6">initial_params</a></td></tr> <tr class="separator:a115c4d71e44a13de2c43f636ba4c5ce6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6095c6ef13d2040ced01fd51c3ef3ad"><td class="memItemLeft" align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d16/gc_8c.html#ad6095c6ef13d2040ced01fd51c3ef3ad">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:ad6095c6ef13d2040ced01fd51c3ef3ad"><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:gaff0db6a05b2bd3b173b91c804ed0b552"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/ddf/group__class.html#gaff0db6a05b2bd3b173b91c804ed0b552">rb_class_tbl</a></td></tr> <tr class="separator:gaff0db6a05b2bd3b173b91c804ed0b552"><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: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="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"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   (<a class="el" href="../../d8/d16/gc_8c.html#a3714aef7a9d60b021df65d220e463021">NUM_IN_SLOT</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) / (<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00313">313</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</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"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   (<a class="el" href="../../d8/d16/gc_8c.html#a3714aef7a9d60b021df65d220e463021">NUM_IN_SLOT</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) & ((<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</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#l00314">314</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#l00205">205</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</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"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>, </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>   (((<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>) + (<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#l00322">322</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</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">t</td><td>)</td> <td>   case (t): <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a> = <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#t)); break;</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01771">count_objects()</a>.</p> </div> </div> <a id="a39bb37371a2ddda30cc826e790ceda3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39bb37371a2ddda30cc826e790ceda3c">◆ </a></span>deferred_final_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define deferred_final_list   objspace->final.deferred</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00285">285</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#l01447">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</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#l00281">281</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#l03060">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03285">rb_gc_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03263">rb_gc_enable()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01953">ready_to_gc()</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#l00282">282</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#l00432">allocate_sorted_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00481">assign_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02093">gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02009">lazy_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03119">rb_during_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01953">ready_to_gc()</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->final.table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00284">284</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#l01310">define_final0()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00577">init_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01349">rb_gc_copy_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01272">rb_undefine_final()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01402">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#l00283">283</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#l03110">rb_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01457">rb_gc_finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>.</p> </div> </div> <a id="a03cc7fd803118e133c4fab5f30259a24"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03cc7fd803118e133c4fab5f30259a24">◆ </a></span>FREE_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FREE_MIN   4096</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00073">73</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a833cc6d14225609eb79c833b89be7457"></a> <h2 class="memtitle"><span class="permalink"><a href="#a833cc6d14225609eb79c833b89be7457">◆ </a></span>GC_MALLOC_LIMIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_MALLOC_LIMIT   8000000</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00070">70</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#l03023">3023</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#l03026">garbage_collect()</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#l00096">96</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</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#l03880">3880</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#l03937">gc_prof_timer_start()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04128">gc_profile_clear()</a>.</p> </div> </div> <a id="ad195b98fd30d048c2e1d87e5004f570d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad195b98fd30d048c2e1d87e5004f570d">◆ </a></span>GET_HEAP_BITMAP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_HEAP_BITMAP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d8/d16/gc_8c.html#a7dfbfe71a2fa69080fd7325b14cb8afa">GET_HEAP_HEADER</a>(x)->bits)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00311">311</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#l02557">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01585">is_dead_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02963">rb_gc_force_recycle()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>.</p> </div> </div> <a id="a7dfbfe71a2fa69080fd7325b14cb8afa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7dfbfe71a2fa69080fd7325b14cb8afa">◆ </a></span>GET_HEAP_HEADER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_HEAP_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#af59ac1645c433ce648ed6cd8a275a57f">HEAP_HEADER</a>((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)(x) & ~(<a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a2b72c8905a5ddb1f30ad3571ee183303">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#l00309">309</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="ad70b0f74616359418545df527b0caaca"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad70b0f74616359418545df527b0caaca">◆ </a></span>GET_HEAP_SLOT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_HEAP_SLOT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d8/d16/gc_8c.html#a7dfbfe71a2fa69080fd7325b14cb8afa">GET_HEAP_HEADER</a>(x)->base)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00310">310</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#l00823">add_slot_local_freelist()</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#l02254">gc.c:2254</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#l02255">gc.c:2255</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02494">2494</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#l02502">mark_current_machine_context()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02530">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#l00286">286</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#l02913">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02989">rb_gc_register_address()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03001">rb_gc_unregister_address()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00389">rb_objspace_free()</a>.</p> </div> </div> <a id="a391e105a4d507f5b6cc4bdd043e903f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a391e105a4d507f5b6cc4bdd043e903f0">◆ </a></span>has_free_object</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define has_free_object   (objspace->heap.free_slots && objspace->heap.free_slots-><a class="el" href="../../de/df1/util_8c.html#ab674969b3d40f12cf0c6527741651877">freelist</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00306">306</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#l02040">gc_prepare_free_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02009">lazy_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01953">ready_to_gc()</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#l00319">319</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="af59ac1645c433ce648ed6cd8a275a57f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af59ac1645c433ce648ed6cd8a275a57f">◆ </a></span>HEAP_HEADER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HEAP_HEADER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   ((struct <a class="el" href="../../dd/d75/structheaps__header.html">heaps_header</a> *)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00308">308</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a323a78736c2adfb81b32f30dfcbed8a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a323a78736c2adfb81b32f30dfcbed8a7">◆ </a></span>HEAP_MIN_SLOTS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HEAP_MIN_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#l00072">72</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#l00577">init_heap()</a>.</p> </div> </div> <a id="a3eb89961b2be51932ecadee6b63963ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3eb89961b2be51932ecadee6b63963ba">◆ </a></span>heaps</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heaps   objspace->heap.ptr</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">274</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#l00481">assign_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01968">before_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00389">rb_objspace_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00837">unlink_heap_slot()</a>.</p> </div> </div> <a id="a332222afe533612ed81b65681a48e1f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a332222afe533612ed81b65681a48e1f3">◆ </a></span>heaps_freed</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heaps_freed   objspace->heap.freed</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00280">280</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#l00852">free_unused_heaps()</a>.</p> </div> </div> <a id="a2081c1ed3cfcae50159143e599b5fd34"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2081c1ed3cfcae50159143e599b5fd34">◆ </a></span>heaps_inc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heaps_inc   objspace->heap.increment</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00279">279</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#l00558">add_heap_slots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">heaps_increment()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">set_heaps_increment()</a>.</p> </div> </div> <a id="aed54069fadeba11ffce2b8cdf5412255"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed54069fadeba11ffce2b8cdf5412255">◆ </a></span>heaps_length</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heaps_length   objspace->heap.length</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00275">275</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#l00558">add_heap_slots()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">set_heaps_increment()</a>.</p> </div> </div> <a id="a3a7eaa4eeebccbdae67fa200b033b363"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a7eaa4eeebccbdae67fa200b033b363">◆ </a></span>heaps_used</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define heaps_used   objspace->heap.used</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">276</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#l00558">add_heap_slots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00432">allocate_sorted_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00481">assign_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01968">before_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01771">count_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00852">free_unused_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04017">gc_prof_set_heap_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00597">initial_expand_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">is_pointer_to_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01052">objspace_each_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00389">rb_objspace_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">set_heaps_increment()</a>.</p> </div> </div> <a id="a5072e77cd94db97413518f9513840112"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5072e77cd94db97413518f9513840112">◆ </a></span>himem</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define himem   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap.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#l00278">278</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#l00481">assign_heap_slot()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">is_pointer_to_heap()</a>.</p> </div> </div> <a id="a92ac65c13d9b117db8b96ae052c6ba09"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92ac65c13d9b117db8b96ae052c6ba09">◆ </a></span>initial_free_min</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define initial_free_min   initial_params.initial_free_min</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00290">290</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#l01968">before_gc_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03297">rb_gc_set_params()</a>.</p> </div> </div> <a id="af98c6835eb4ba334b98c1de2eb0852f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#af98c6835eb4ba334b98c1de2eb0852f1">◆ </a></span>initial_heap_min_slots</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define initial_heap_min_slots   initial_params.initial_heap_min_slots</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00289">289</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#l00597">initial_expand_heap()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03297">rb_gc_set_params()</a>.</p> </div> </div> <a id="a2f761e8733e04a9982316226de3bae1d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f761e8733e04a9982316226de3bae1d">◆ </a></span>initial_malloc_limit</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define initial_malloc_limit   initial_params.initial_malloc_limit</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">288</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#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03297">rb_gc_set_params()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00374">rb_objspace_alloc()</a>.</p> </div> </div> <a id="a69be7a313eb504dc4b39526d9067c2bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69be7a313eb504dc4b39526d9067c2bd">◆ </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">objspace</td><td>)</td> <td>   ((objspace)->heap.sweep_slots != 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00292">292</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#l01585">is_dead_object()</a>.</p> </div> </div> <a id="a44030085eee46549ee44e25595782109"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44030085eee46549ee44e25595782109">◆ </a></span>lomem</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define lomem   objspace-><a class="el" href="../../d8/d4e/strftime_8c.html#acec32330ad44f2b584bf332775a1d328">heap.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#l00277">277</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#l00481">assign_heap_slot()</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#l00273">273</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#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03495">vm_malloc_fixup()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03475">vm_malloc_prepare()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</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#l00272">272</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#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00374">rb_objspace_alloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03475">vm_malloc_prepare()</a>.</p> </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"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (bits[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)] = bits[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)] | ((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)1 << <a class="el" href="../../d8/d16/gc_8c.html#aa7966032af2635ddfb9f58d27ddaa211">BITMAP_OFFSET</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02245">2245</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#l02557">gc_mark_ptr()</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"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (bits[<a class="el" href="../../d8/d16/gc_8c.html#a8cde99c1b328ec9c14006febd2dceb7e">BITMAP_INDEX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)] & ((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)1 << <a class="el" href="../../d8/d16/gc_8c.html#aa7966032af2635ddfb9f58d27ddaa211">BITMAP_OFFSET</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00315">315</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#l02557">gc_mark_ptr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01585">is_dead_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02963">rb_gc_force_recycle()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</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#l00093">93</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#l04498">Init_GC()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">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#l00295">295</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#l01690">rb_obj_id()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01372">run_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03836">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#l01617">id2ref()</a>.</p> </div> </div> <a id="a3714aef7a9d60b021df65d220e463021"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3714aef7a9d60b021df65d220e463021">◆ </a></span>NUM_IN_SLOT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NUM_IN_SLOT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   (((<a class="el" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) & <a class="el" href="../../d8/d16/gc_8c.html#a531c35e38ede3ea4e5ba5afb24b29493a2b72c8905a5ddb1f30ad3571ee183303">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#l00312">312</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="a4ac8fee05a285361c33a2b0d9c2d555c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ac8fee05a285361c33a2b0d9c2d555c">◆ </a></span>numberof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define numberof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">array</td><td>)</td> <td>   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02499">2499</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#l02502">mark_current_machine_context()</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#l00296">296</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#l01617">id2ref()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03805">wmap_finalize()</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#l00305">305</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#l02606">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">is_pointer_to_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02567">markable_object_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00904">obj_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">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#l02348">2348</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#l00170">cont_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00304">env_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02502">mark_current_machine_context()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01007">name_err_mesg_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02530">rb_gc_mark_machine_stack()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16580">rb_gc_mark_symbols()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">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#l00067">67</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#l02502">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#l00265">265</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#l01771">count_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01310">define_final0()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04128">gc_profile_clear()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04376">gc_profile_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04231">gc_profile_dump_on()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04359">gc_profile_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04344">gc_profile_enable_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04195">gc_profile_record_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04322">gc_profile_total_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03169">gc_stat()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03222">gc_stress_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03241">gc_stress_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01617">id2ref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01861">lazy_sweep_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01052">objspace_each_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03119">rb_during_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03110">rb_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01349">rb_gc_copy_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03285">rb_gc_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03263">rb_gc_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01457">rb_gc_finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02963">rb_gc_force_recycle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02530">rb_gc_mark_machine_stack()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02989">rb_gc_register_address()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03001">rb_gc_unregister_address()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01128">rb_objspace_each_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03338">rb_objspace_reachable_objects_from()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01272">rb_undefine_final()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03859">wmap_aref()</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#l00066">66</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#l02502">mark_current_machine_context()</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#l00287">287</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#l03222">gc_stress_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03241">gc_stress_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00374">rb_objspace_alloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03475">vm_malloc_prepare()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</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   initial_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#l00266">266</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#l00374">rb_objspace_alloc()</a>.</p> </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#l02251">2251</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#l02913">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02502">mark_current_machine_context()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02280">ruby_stack_length()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02290">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#l00188">188</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#l02229">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#l02255">2255</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#l02502">mark_current_machine_context()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02280">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#l02254">gc.c:2254</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#l02255">gc.c:2255</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l02263">2263</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#l02280">ruby_stack_length()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02290">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#l02256">2256</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#l02290">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#l02254">2254</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#l02502">mark_current_machine_context()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02280">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#l02306">2306</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#l02309">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"> </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#a10e6f1de8031d487e2e7608f7478cbe7">garbage_collect_with_gvl</a>(objspace) || \</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_a10e6f1de8031d487e2e7608f7478cbe7"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a10e6f1de8031d487e2e7608f7478cbe7">garbage_collect_with_gvl</a></div><div class="ttdeci">static int garbage_collect_with_gvl(rb_objspace_t *objspace)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l03060">gc.c:3060</a></div></div> </div><!-- fragment --> <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">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03618">vm_xcalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03518">vm_xmalloc()</a>.</p> </div> </div> <a id="a17eefcd003c6b1e9429ccbd40496e594"></a> <h2 class="memtitle"><span class="permalink"><a href="#a17eefcd003c6b1e9429ccbd40496e594">◆ </a></span>VALGRIND_MAKE_MEM_DEFINED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VALGRIND_MAKE_MEM_DEFINED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</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#l00062">62</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#l02319">mark_locations_array()</a>.</p> </div> </div> <a id="ae893baae242001d89c2319ab442fc610"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae893baae242001d89c2319ab442fc610">◆ </a></span>VALGRIND_MAKE_MEM_UNDEFINED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VALGRIND_MAKE_MEM_UNDEFINED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</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#l00063">63</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#l00823">add_slot_local_freelist()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <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#l01044">1044</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="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="a531c35e38ede3ea4e5ba5afb24b29493"></a> <h2 class="memtitle"><span class="permalink"><a href="#a531c35e38ede3ea4e5ba5afb24b29493">◆ </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="a531c35e38ede3ea4e5ba5afb24b29493ab43dfe516141b121244f27c913e0b444"></a>HEAP_ALIGN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a531c35e38ede3ea4e5ba5afb24b29493a2b72c8905a5ddb1f30ad3571ee183303"></a>HEAP_ALIGN_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a531c35e38ede3ea4e5ba5afb24b29493a16d5cd9c1627cc99bba19ab384781f19"></a>REQUIRED_SIZE_BY_MALLOC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a531c35e38ede3ea4e5ba5afb24b29493ae4c6f7e344868b0ea213cafc2b11f339"></a>HEAP_SIZE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a531c35e38ede3ea4e5ba5afb24b29493a9c6b770d0bfc9faf952dec4aefd682df"></a>HEAP_OBJ_LIMIT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a531c35e38ede3ea4e5ba5afb24b29493a9e3493b326dac0b8975d6f134ee4e699"></a>HEAP_BITMAP_LIMIT </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00324">324</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="a2ac6bfbf38d538ee793dca2ada438eba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ac6bfbf38d538ee793dca2ada438eba">◆ </a></span>add_heap_slots()</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_heap_slots </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>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#l00558">558</a> 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#l00432">allocate_sorted_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00481">assign_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00279">heaps_inc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00275">heaps_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00577">init_heap()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00597">initial_expand_heap()</a>.</p> </div> </div> <a id="a12b49db7fa2c890d80362566591cccb1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a12b49db7fa2c890d80362566591cccb1">◆ </a></span>add_slot_local_freelist()</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="../../da/dda/structheaps__slot.html">heaps_slot</a>* add_slot_local_freelist </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#l00823">823</a> 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#l00165">heaps_slot::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00310">GET_HEAP_SLOT</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00063">VALGRIND_MAKE_MEM_UNDEFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01428">finalize_list()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02963">rb_gc_force_recycle()</a>.</p> </div> </div> <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#l02135">2135</a> 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#l00197">mark_stack::cache</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00200">mark_stack::cache_size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00192">stack_chunk::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02229">init_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02178">pop_mark_stack_chunk()</a>.</p> </div> </div> <a id="a451e4beefe1d0525f8314d4220552a1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a451e4beefe1d0525f8314d4220552a1e">◆ </a></span>after_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 after_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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l01988">1988</a> 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#l00230">rb_objspace::free_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00229">rb_objspace::free_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00852">free_unused_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04012">gc_prof_set_malloc_info()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00329">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">heaps_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">initial_malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00273">malloc_increase</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00272">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00228">rb_objspace::marked_num</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">set_heaps_increment()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02093">gc_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</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#l03461">3461</a> 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#l00481">assign_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00852">free_unused_heaps()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00389">rb_objspace_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#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="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">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#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00481">assign_heap_slot()</a>.</p> </div> </div> <a id="adaac76849af684a61b2e6ebc5538c70c"></a> <h2 class="memtitle"><span class="permalink"><a href="#adaac76849af684a61b2e6ebc5538c70c">◆ </a></span>allocate_sorted_heaps()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void allocate_sorted_heaps </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>next_heaps_length</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#l00432">432</a> 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#l00173">heaps_header::bits</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00225">rb_objspace::free_bitmap</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00330">HEAP_BITMAP_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00180">heaps_free_bitmap::next</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00099">realloc</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00558">add_heap_slots()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">set_heaps_increment()</a>.</p> </div> </div> <a id="ade1a9f3d1faf57ca8ee95b45df7def26"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade1a9f3d1faf57ca8ee95b45df7def26">◆ </a></span>assign_heap_slot()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void assign_heap_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#l00481">481</a> 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#l03461">aligned_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03426">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#l00172">heaps_header::base</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00173">heaps_header::bits</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00175">heaps_header::end</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00225">rb_objspace::free_bitmap</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00325">HEAP_ALIGN</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00330">HEAP_BITMAP_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00329">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00328">HEAP_SIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">heaps</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_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#l00278">himem</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00791">if()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00176">heaps_header::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00467">link_free_heap_slot()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00021">lo</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00277">lomem</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01243">MEMMOVE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01241">MEMZERO</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00180">heaps_free_bitmap::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00144">PRIuVALUE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00174">heaps_header::start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00558">add_heap_slots()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">heaps_increment()</a>.</p> </div> </div> <a id="ae968442157aa672e11a305e08257066f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae968442157aa672e11a305e08257066f">◆ </a></span>before_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 before_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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l01968">1968</a> 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#l00232">rb_objspace::do_heap_free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00230">rb_objspace::free_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00229">rb_objspace::free_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00221">rb_objspace::free_slots</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00329">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">heaps</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00290">initial_free_min</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00122">rb_sweep_method_entry()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00220">rb_objspace::sweep_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02093">gc_sweep()</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#l01771">1771</a> 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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c.html#a47838c29131badbfa19a6ee20c55e4b8">COUNT_TYPE</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01178">INT2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00176">heaps_header::limit</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">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#l00265">rb_objspace</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00932">RHASH_EMPTY_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00928">RHASH_TBL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01737">set_zero()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00270">SIZET2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00174">heaps_header::start</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00504">T_COMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00500">T_DATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00496">T_FILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00497">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">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#l00501">T_MATCH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_NIL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00483">T_NONE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_OBJECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00503">T_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00491">T_REGEXP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00490">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_STRUCT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">T_SYMBOL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_TRUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00505">T_UNDEF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00507">T_ZOMBIE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l01292">1292</a> 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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01310">define_final0()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00458">rb_block_proc()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00258">rb_check_frozen</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">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#l00396">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01598">rb_respond_to()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l01310">1310</a> 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#l00284">finalizer_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01145">FL_ABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01114">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01164">OBJ_FREEZE</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00432">rb_ary_new3()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00396">rb_obj_classname()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</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#l01292">define_final()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01338">rb_define_final()</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#l01447">1447</a> 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#l00285">deferred_final_list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01428">finalize_list()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03110">rb_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01457">rb_gc_finalize_deferred()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">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#l01428">1428</a> 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#l00823">add_slot_local_freelist()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00229">rb_objspace::free_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00163">heaps_slot::header</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00176">heaps_header::limit</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RDATA</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01402">run_final()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00255">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01447">finalize_deferred()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l01472">1472</a> 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#l01224">ALLOC</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01468">force_finalize_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">force_finalize_list::obj</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01467">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#l01490">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00807">807</a> 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#l00108">ST_CONTINUE</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00814">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#a1c527e6d80aae369aeda64b1080e5feb">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#l00791">791</a> 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#l00097">rb_method_entry_struct::mark</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00169">rb_free_method_entry()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00800">rb_free_m_table()</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#l02191">2191</a> 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#l00196">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#l00166">heaps_slot::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00192">stack_chunk::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#l00389">rb_objspace_free()</a>.</p> </div> </div> <a id="a56d5d60ded6c80b927508340f4211373"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56d5d60ded6c80b927508340f4211373">◆ </a></span>free_unused_heaps()</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_unused_heaps </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#l00852">852</a> 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#l03461">aligned_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00173">heaps_header::bits</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00225">rb_objspace::free_bitmap</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00280">heaps_freed</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04310">last</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00176">heaps_header::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00180">heaps_free_bitmap::next</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01988">after_gc_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03110">rb_gc()</a>.</p> </div> </div> <a id="a7b4976fe438b729394c2b82b1291cbb3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b4976fe438b729394c2b82b1291cbb3">◆ </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l03026">3026</a> 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#l00282">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#l02913">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03023">GC_NOTIFY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03996">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04004">gc_prof_sweep_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03937">gc_prof_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03961">gc_prof_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02093">gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">heaps</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01953">ready_to_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</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#l03060">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03054">gc_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03079">rb_garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03110">rb_gc()</a>.</p> </div> </div> <a id="a10e6f1de8031d487e2e7608f7478cbe7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10e6f1de8031d487e2e7608f7478cbe7">◆ </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l00281">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#l03026">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03054">gc_with_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01409">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00082">ruby_native_thread_p</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01451">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#l03475">vm_malloc_prepare()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</a>.</p> </div> </div> <a id="a790852d04c928475aa7eb5e7bfddc9f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a790852d04c928475aa7eb5e7bfddc9f9">◆ </a></span>gc_clear_slot_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_clear_slot_bits </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> * </td> <td class="paramname"><em>slot</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#l01870">1870</a> 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#l00164">heaps_slot::bits</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00330">HEAP_BITMAP_LIMIT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_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#l03136">3136</a> 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#l00248">rb_objspace::count</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">UINT2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l02584">2584</a> 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#l00259">rb_objspace::mark_func_data_struct::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02557">gc_mark_ptr()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00114">LIKELY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00260">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#l00244">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02567">markable_object_p()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02205">push_mark_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02606">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02472">mark_const_entry_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02355">mark_entry()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02372">mark_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02395">mark_keyvalue()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02319">mark_locations_array()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02419">mark_method_entry()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02549">rb_gc_mark_maybe()</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#l02606">2606</a> 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/d77/node_8h_source.html#l00260">RNode::args</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#abd4d00808d4c9ff6a821ccad6a841297">RVALUE::as</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00261">RNode::cnt</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01117">FL_EXIVAR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02584">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02557">gc_mark_ptr()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00791">if()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">is_pointer_to_heap()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00114">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#l02319">mark_locations_array()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02567">markable_object_p()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00147">RVALUE::node</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00243">RNode::node</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#l00305">RANY</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00990">rb_mark_generic_ivar()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00497">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_NIL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a340cd2a45414d3b3e80353fa4a96a9f4">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a654bb42a51d5bf58c0dba5b1595d8473">RNode::u2</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a35db10fd46378d47d7546105d8a7b5be">RNode::u3</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00245">RNode::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02900">gc_mark_stacked_objects()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03338">rb_objspace_reachable_objects_from()</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#l02333">2333</a> 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#l02319">mark_locations_array()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02343">rb_gc_mark_locations()</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">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="../../d8/d16/gc_8c_source.html#l00311">GET_HEAP_BITMAP</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02245">MARK_IN_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00315">MARKED_IN_BITMAP</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00228">rb_objspace::marked_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02584">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02606">gc_mark_children()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03722">wmap_mark_map()</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#l02900">2900</a> 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#l02606">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00198">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02214">pop_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02143">shrink_stack_chunk_cache()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>.</p> </div> </div> <a id="a37430ca39daeb0e10e979ee8a081f79e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37430ca39daeb0e10e979ee8a081f79e">◆ </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l02913">2913</a> 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#l00248">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00284">finalizer_table</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02900">gc_mark_stacked_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03980">gc_prof_mark_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03988">gc_prof_mark_timer_stop()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">global_List</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02502">mark_current_machine_context()</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#l02363">mark_tbl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00228">rb_objspace::marked_num</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00023">rb_class_tbl</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00211">rb_gc_mark_encodings()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00552">rb_gc_mark_global_tbl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02549">rb_gc_mark_maybe()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16409">rb_gc_mark_parser()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16580">rb_gc_mark_symbols()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00108">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#l01020">rb_mark_generic_ivar_tbl()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_vm_struct::self</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02251">SET_STACK_END</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>.</p> </div> </div> <a id="a1019a089c71cdba21255278466149305"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1019a089c71cdba21255278466149305">◆ </a></span>gc_prepare_free_objects()</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_prepare_free_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#l02040">2040</a> 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#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01968">before_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00236">rb_objspace::dont_lazy_sweep</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">during_gc</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a2fd8c2f6fcaf50129305a29d919ff448">rb_objspace::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00230">rb_objspace::free_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04012">gc_prof_set_malloc_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03996">gc_prof_sweep_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04004">gc_prof_sweep_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03937">gc_prof_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03961">gc_prof_timer_stop()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00306">has_free_object</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00329">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">heaps_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02009">lazy_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00228">rb_objspace::marked_num</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01953">ready_to_gc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">set_heaps_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00220">rb_objspace::sweep_slots</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#l00635">newobj()</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#l03980">3980</a> 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/dc4/probes_8h_source.html#l00083">RUBY_DTRACE_GC_MARK_BEGIN</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00082">RUBY_DTRACE_GC_MARK_BEGIN_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">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#l03988">3988</a> 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/dc4/probes_8h_source.html#l00087">RUBY_DTRACE_GC_MARK_END</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00086">RUBY_DTRACE_GC_MARK_END_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>.</p> </div> </div> <a id="a68796805c94b7854e5261bce20aeea03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a68796805c94b7854e5261bce20aeea03">◆ </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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d6/dc6/structgc__profile__record.html">gc_profile_record</a> * </td> <td class="paramname"><em>record</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#l04017">4017</a> 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#l00329">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00103">gc_profile_record::heap_total_objects</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00105">gc_profile_record::heap_total_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00104">gc_profile_record::heap_use_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01876">objspace_live_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03961">gc_prof_timer_stop()</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#l04012">4012</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#l01988">after_gc_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</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#l03996">3996</a> 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/dc4/probes_8h_source.html#l00091">RUBY_DTRACE_GC_SWEEP_BEGIN</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00090">RUBY_DTRACE_GC_SWEEP_BEGIN_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</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#l04004">4004</a> 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/dc4/probes_8h_source.html#l00095">RUBY_DTRACE_GC_SWEEP_END</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00094">RUBY_DTRACE_GC_SWEEP_END_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</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#l03937">3937</a> 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#l00051">count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00248">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00101">gc_profile_record::gc_invoke_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03880">GC_PROFILE_RECORD_DEFAULT_SIZE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00100">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03883">getrusage_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00250">rb_objspace::invoke_time</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01241">MEMZERO</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00099">realloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">rb_objspace::run</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00249">rb_objspace::size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>.</p> </div> </div> <a id="a166b60e9a69fbb8ca3fa4599e4851b71"></a> <h2 class="memtitle"><span class="permalink"><a href="#a166b60e9a69fbb8ca3fa4599e4851b71">◆ </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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>marked</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#l03961">3961</a> 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#l00051">count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00248">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04017">gc_prof_set_heap_info()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00100">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03883">getrusage_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00107">gc_profile_record::is_marked</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</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#l04128">4128</a> 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#l00248">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03880">GC_PROFILE_RECORD_DEFAULT_SIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01241">MEMZERO</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00099">realloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00249">rb_objspace::size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l04376">4376</a> 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="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l04231">4231</a> 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#l00051">count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00248">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00101">gc_profile_record::gc_invoke_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00100">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00103">gc_profile_record::heap_total_objects</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00105">gc_profile_record::heap_total_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00104">gc_profile_record::heap_use_size</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00107">gc_profile_record::is_marked</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00189">PRIuSIZE</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00447">rb_str_new_cstr()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04299">gc_profile_report()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l04282">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#l04359">4359</a> 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#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">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#l04498">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#l04344">4344</a> 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#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l04195">4195</a> 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#l00248">rb_objspace::count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00837">DBL2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00101">gc_profile_record::gc_invoke_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00100">gc_profile_record::gc_time</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00103">gc_profile_record::heap_total_objects</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00105">gc_profile_record::heap_total_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00104">gc_profile_record::heap_use_size</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00107">gc_profile_record::is_marked</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">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#l00265">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">rb_objspace::run</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00270">SIZET2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l04299">4299</a> 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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04231">gc_profile_dump_on()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01423">rb_io_write()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01500">rb_stdout</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l04282">4282</a> 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#l04231">gc_profile_dump_on()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02109">rb_str_buf_append()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l00777">rb_str_buf_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l04322">4322</a> 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#l00248">rb_objspace::count</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00837">DBL2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00100">gc_profile_record::gc_time</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00246">rb_objspace::run</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l03169">3169</a> 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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00248">rb_objspace::count</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00231">rb_objspace::final_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00229">rb_objspace::free_num</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00218">rb_objspace::increment</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00223">rb_objspace::length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01876">objspace_live_num()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01332">rb_intern_const</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00270">SIZET2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00254">rb_objspace::total_allocated_object_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00255">rb_objspace::total_freed_object_num</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00224">rb_objspace::used</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</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#l03222">3222</a> 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#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00287">ruby_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l03241">3241</a> 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#l00265">rb_objspace</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00287">ruby_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>.</p> </div> </div> <a id="a76b02cd914ceb682ce9c9e3ab7235283"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76b02cd914ceb682ce9c9e3ab7235283">◆ </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l02093">2093</a> 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#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01968">before_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">during_gc</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00166">heaps_slot::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00220">rb_objspace::sweep_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</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#l03054">3054</a> 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#l03026">garbage_collect()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">garbage_collect_with_gvl()</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#l03883">3883</a> 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/d68/missing-pips_8c_source.html#l00058">getrusage()</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00047">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#l00046">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#l03937">gc_prof_timer_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03961">gc_prof_timer_stop()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00577">init_heap()</a>.</p> </div> </div> <a id="a4c82c9dea941e571de0ef59457d2810a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c82c9dea941e571de0ef59457d2810a">◆ </a></span>heaps_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 heaps_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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l00624">624</a> 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#l00481">assign_heap_slot()</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00279">heaps_inc</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#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02009">lazy_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01953">ready_to_gc()</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#l01617">1617</a> 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#l00355">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00375">FLONUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01563">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01595">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#l00296">obj_id_to_ref</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00520">rb_eRangeError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l04498">4498</a> 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#l01771">count_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01292">define_final()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03136">gc_count()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04128">gc_profile_clear()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04376">gc_profile_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04359">gc_profile_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04344">gc_profile_enable_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04195">gc_profile_record_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04299">gc_profile_report()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04282">gc_profile_result()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04322">gc_profile_total_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03169">gc_stat()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03222">gc_stress_get()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03241">gc_stress_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01617">id2ref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00093">nomem_error</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01164">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01154">OBJ_TAINT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01242">os_each_obj()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01425">rb_cBasicObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">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#l00534">rb_define_class_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00606">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01512">rb_define_module_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00626">rb_define_module_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01356">rb_define_private_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_define_singleton_method()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00527">rb_eNoMemError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00553">rb_exc_new3()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03285">rb_gc_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03263">rb_gc_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03103">rb_gc_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00334">rb_mGC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01414">rb_mKernel</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01012">rb_obj_freeze()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01690">rb_obj_id()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01266">undefine_final()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03783">wmap_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03859">wmap_aref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03836">wmap_aset()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03805">wmap_finalize()</a>.</p> </div> </div> <a id="aabf1d9f721b7654647f11fa09694df32"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabf1d9f721b7654647f11fa09694df32">◆ </a></span>init_heap()</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_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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l00577">577</a> 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#l00558">add_heap_slots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00284">finalizer_table</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03883">getrusage_time()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00072">HEAP_MIN_SLOTS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00329">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02229">init_mark_stack()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00250">rb_objspace::invoke_time</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">rb_objspace::mark_stack</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../db/dde/internal_8h.html#a7d5e662cb2626b7822c9f1f37c419959">rb_sigaltstack_size()</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="../../d8/d16/gc_8c_source.html#l01039">Init_heap()</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#l01039">1039</a> 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#l00577">init_heap()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00042">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#l02229">2229</a> 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#l02135">add_stack_chunk_cache()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00200">mark_stack::cache_size</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00199">mark_stack::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02157">push_mark_stack_chunk()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02117">stack_chunk_alloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00188">STACK_CHUNK_SIZE</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00201">mark_stack::unused_cache_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00577">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#l03087">3087</a> 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="ad90afff6d51115e96f5fa3bfaf42a988"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad90afff6d51115e96f5fa3bfaf42a988">◆ </a></span>initial_expand_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void initial_expand_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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l00597">597</a> 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#l00558">add_heap_slots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00329">HEAP_OBJ_LIMIT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00289">initial_heap_min_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03297">rb_gc_set_params()</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#l01147">1147</a> 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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_ICLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00483">T_NONE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00507">T_ZOMBIE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01176">os_obj_of_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01170">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#l01585">1585</a> 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#l00311">GET_HEAP_BITMAP</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00292">is_lazy_sweeping</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01572">is_swept_object()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00315">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#l01595">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#l01563">1563</a> 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#l00510">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#l00763">is_pointer_to_heap()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00497">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">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#l01617">id2ref()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03859">wmap_aref()</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#l01595">1595</a> 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#l00510">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#l01585">is_dead_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</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#l01617">id2ref()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03859">wmap_aref()</a>.</p> </div> </div> <a id="ae4ff8dc2ff6868700fe3759fd02bac12"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4ff8dc2ff6868700fe3759fd02bac12">◆ </a></span>is_mark_stask_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_stask_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#l02129">2129</a> 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#l00196">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#l02214">pop_mark_stack()</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#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#l00175">heaps_header::end</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_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#l00278">himem</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00021">lo</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00305">RANY</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00174">heaps_header::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#l02606">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01563">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02319">mark_locations_array()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02549">rb_gc_mark_maybe()</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#l01572">1572</a> 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#l00175">heaps_header::end</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00163">heaps_slot::header</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00166">heaps_slot::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00174">heaps_header::start</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00220">rb_objspace::sweep_slots</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#l01585">is_dead_object()</a>.</p> </div> </div> <a id="a2540ee5bf88b2f34551ea9ec78350594"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2540ee5bf88b2f34551ea9ec78350594">◆ </a></span>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 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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l02009">2009</a> 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#l00282">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#l00306">has_free_object</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">heaps_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00166">heaps_slot::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00220">rb_objspace::sweep_slots</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#l02040">gc_prepare_free_objects()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</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#l01861">1861</a> 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#l00236">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#a2fd8c2f6fcaf50129305a29d919ff448">rb_objspace::flags</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01128">rb_objspace_each_objects()</a>.</p> </div> </div> <a id="aa1e7d12a87a5bccc38ec6613e6ae6dc9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1e7d12a87a5bccc38ec6613e6ae6dc9">◆ </a></span>link_free_heap_slot()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void link_free_heap_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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> * </td> <td class="paramname"><em>slot</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#l00467">467</a> 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#l00168">heaps_slot::free_next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00221">rb_objspace::free_slots</a>, and <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00481">assign_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02963">rb_gc_force_recycle()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>.</p> </div> </div> <a id="a240b3f2bf37a7bae8d4f43018cba0387"></a> <h2 class="memtitle"><span class="permalink"><a href="#a240b3f2bf37a7bae8d4f43018cba0387">◆ </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="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> * </td> <td class="paramname"><em>p</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#l00889">889</a> 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_source.html#l00786">p</a>, <a class="el" href="../../d7/d6c/md5_8c_source.html#l00131">T_MASK</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00507">T_ZOMBIE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00895">make_io_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00904">obj_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="aad601bcf0ca8b959ec5d7327b98e6dbc"></a> <h2 class="memtitle"><span class="permalink"><a href="#aad601bcf0ca8b959ec5d7327b98e6dbc">◆ </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="../../db/d8e/struct_r_v_a_l_u_e.html">RVALUE</a> * </td> <td class="paramname"><em>p</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#l00895">895</a> 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#l00889">make_deferred()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04198">rb_io_fptr_finalize()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00904">obj_free()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">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#a1c527e6d80aae369aeda64b1080e5feb">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#l02472">2472</a> 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#l02584">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">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#l02481">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#l02481">2481</a> 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#l02472">mark_const_entry_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l02502">2502</a> 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#l00208">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02494">GET_STACK_BOUNDS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02319">mark_locations_array()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02499">numberof</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02348">rb_gc_mark_locations</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00067">rb_jmp_buf</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00066">rb_setjmp</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02251">SET_STACK_END</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02255">STACK_END</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02254">STACK_START</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l02355">2355</a> 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#l02584">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02363">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#l02404">2404</a> 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#l02395">mark_keyvalue()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02413">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l02372">2372</a> 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#l02584">gc_mark()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02380">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l02395">2395</a> 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#l02584">gc_mark()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02404">mark_hash()</a>.</p> </div> </div> <a id="af89d492005300beea54a436d1470b652"></a> <h2 class="memtitle"><span class="permalink"><a href="#af89d492005300beea54a436d1470b652">◆ </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 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#l02319">2319</a> 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#l02584">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">is_pointer_to_heap()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00062">VALGRIND_MAKE_MEM_DEFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02606">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02333">gc_mark_locations()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02502">mark_current_machine_context()</a>.</p> </div> </div> <a id="acadd8f465d745848b3104f466382193d"></a> <h2 class="memtitle"><span class="permalink"><a href="#acadd8f465d745848b3104f466382193d">◆ </a></span>mark_m_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_m_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#l02463">2463</a> 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#l02455">mark_method_entry_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</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#l02419">2419</a> 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#l00082">rb_method_definition_struct::attr</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a26034152b146deb3b4482f1ebb83322e">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02584">gc_mark()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00071">rb_method_attr_struct::location</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00090">rb_method_definition_struct::orig_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00083">rb_method_definition_struct::proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00050">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00046">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00049">VM_METHOD_TYPE_IVAR</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00056">VM_METHOD_TYPE_REFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02455">mark_method_entry_i()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02449">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#a1c527e6d80aae369aeda64b1080e5feb">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#l02455">2455</a> 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#l02419">mark_method_entry()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02463">mark_m_tbl()</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#l02380">2380</a> 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#l02372">mark_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02389">rb_mark_set()</a>.</p> </div> </div> <a id="ae069c00a58fc242db07683d0e7f2bb1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae069c00a58fc242db07683d0e7f2bb1c">◆ </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#l02363">2363</a> 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#l02355">mark_entry()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02351">mark_tbl_arg::objspace</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02543">rb_mark_tbl()</a>.</p> </div> </div> <a id="a745a87f2cd921aa46a19001e600cbbd7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a745a87f2cd921aa46a19001e600cbbd7">◆ </a></span>markable_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 markable_object_p </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#l02567">2567</a> 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#abd4d00808d4c9ff6a821ccad6a841297">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00134">RVALUE::basic</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00700">RBasic::flags</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00305">RANY</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01560">rb_special_const_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02584">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02606">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02578">rb_objspace_markable_object_p()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03338">rb_objspace_reachable_objects_from()</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#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="../../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#l03359">negative_size_allocation_error_with_gvl()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00527">rb_eNoMemError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01409">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00082">ruby_native_thread_p</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01451">ruby_thread_has_gvl_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03475">vm_malloc_prepare()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_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#l03359">3359</a> 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#l00527">rb_eNoMemError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">negative_size_allocation_error()</a>.</p> </div> </div> <a id="a6fffe05909b76f870fb6a585394aadbd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fffe05909b76f870fb6a585394aadbd">◆ </a></span>newobj()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> newobj </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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> </td> <td class="mlabels-right"> <span class="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#l00635">635</a> 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#l00281">dont_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00221">rb_objspace::free_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00165">heaps_slot::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00306">has_free_object</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01241">MEMZERO</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00305">RANY</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00097">rb_sourcefile</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00336">ruby_disable_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00287">ruby_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00254">rb_objspace::total_allocated_object_num</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00115">UNLIKELY</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00474">unlink_free_heap_slot()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00677">rb_newobj()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00683">rb_newobj_of()</a>.</p> </div> </div> <a id="a775c65b64712d2910826aed291ba8f48"></a> <h2 class="memtitle"><span class="permalink"><a href="#a775c65b64712d2910826aed291ba8f48">◆ </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#l00904">904</a> 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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../db/db6/re_8h_source.html#l00043">rmatch::char_offset</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00985">DATA_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01117">FL_EXIVAR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01150">FL_UNSET</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00889">make_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00895">make_io_deferred()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">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="../../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#l00145">PRIxVALUE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00305">RANY</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00471">rb_ary_free()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00064">rb_clear_cache_by_class()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00814">rb_free_const_table()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01028">rb_free_generic_ivar()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00800">rb_free_m_table()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00830">rb_str_free()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01087">RBIGNUM_DIGITS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01078">RBIGNUM_EMBED_FLAG</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00048">RCLASS_CONST_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00050">RCLASS_IV_INDEX_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00047">RCLASS_IV_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RDATA</a>, <a class="el" href="../../db/db6/re_8h_source.html#l00039">rmatch::regs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00720">ROBJECT_EMBED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01045">RSTRUCT_EMBED_LEN_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00987">RTYPEDDATA_P</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_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00495">T_BIGNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00504">T_COMPLEX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00500">T_DATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00499">T_FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00496">T_FILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00497">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FLOAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_ICLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00501">T_MATCH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_MODULE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_NIL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_OBJECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00503">T_RATIONAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00491">T_REGEXP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00490">T_STRING</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_STRUCT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_TRUE</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</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#l01052">1052</a> 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_source.html#l00785">args</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#abd4d00808d4c9ff6a821ccad6a841297">RVALUE::as</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00134">RVALUE::basic</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00700">RBasic::flags</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00788">for()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00176">heaps_header::limit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00174">heaps_header::start</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01128">rb_objspace_each_objects()</a>.</p> </div> </div> <a id="a6ccd85c4ae7389b48377c4f35dcb51cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ccd85c4ae7389b48377c4f35dcb51cd">◆ </a></span>objspace_live_num()</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_num </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#l01876">1876</a> 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#l00254">rb_objspace::total_allocated_object_num</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00255">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04017">gc_prof_set_heap_info()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03169">gc_stat()</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#l01242">1242</a> 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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01143">os_each_struct::of</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01195">os_obj_of()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00220">RETURN_ENUMERATOR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l01195">1195</a> 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#l01142">os_each_struct::num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01143">os_each_struct::of</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01176">os_obj_of_i()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01128">rb_objspace_each_objects()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00270">SIZET2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01242">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#l01176">1176</a> 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#l01147">internal_object_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01142">os_each_struct::num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01143">os_each_struct::of</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00593">rb_obj_is_kind_of()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00933">rb_yield()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01195">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#l02214">2214</a> 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#l00196">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00191">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#l00198">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02129">is_mark_stask_empty()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02178">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#l02900">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#l02178">2178</a> 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#l02135">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#l00196">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00198">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00199">mark_stack::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00192">stack_chunk::next</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00167">heaps_slot::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02214">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#l02205">2205</a> 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#l00196">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00191">stack_chunk::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00198">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00199">mark_stack::limit</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02157">push_mark_stack_chunk()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02584">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#l02157">2157</a> 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#l00197">mark_stack::cache</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00200">mark_stack::cache_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00196">mark_stack::chunk</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00198">mark_stack::index</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00199">mark_stack::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00166">heaps_slot::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00192">stack_chunk::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02117">stack_chunk_alloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00201">mark_stack::unused_cache_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02229">init_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02205">push_mark_stack()</a>.</p> </div> </div> <a id="a29e123d8077e9b0f4a46af17602abaaa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29e123d8077e9b0f4a46af17602abaaa">◆ </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"><em>ary</em></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#l00479">479</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#l00067">ARY_OWNS_HEAP_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01101">RARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03754">wmap_memsize_map()</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#l00709">709</a> 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#l00539">Check_Type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00682">NEWOBJ</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">OBJSETUP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00500">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#l00722">722</a> 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#l00539">Check_Type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00682">NEWOBJ</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">OBJSETUP</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00486">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00500">T_DATA</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00660">iow_newobj()</a>.</p> </div> </div> <a id="a470b340597f4102f7b61f4aed1600429"></a> <h2 class="memtitle"><span class="permalink"><a href="#a470b340597f4102f7b61f4aed1600429">◆ </a></span>rb_define_final()</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_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>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#l01338">1338</a> 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#l01310">define_final0()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00258">rb_check_frozen</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">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#l00396">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01598">rb_respond_to()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03836">wmap_aset()</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#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#l00282">during_gc</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">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#l00814">814</a> 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#l00807">free_const_entry_i()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l00250">init_copy()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00904">obj_free()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">rb_mod_init_copy()</a>.</p> </div> </div> <a id="ab38e8b9b35211acb88ff3f8d2070be9f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab38e8b9b35211acb88ff3f8d2070be9f">◆ </a></span>rb_free_m_table()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_free_m_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>tbl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00800">800</a> 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#l00791">free_method_entry_i()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l00904">obj_free()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l00181">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#l03079">3079</a> 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#l03026">garbage_collect()</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#l03110">3110</a> 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#l01447">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00283">finalizing</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00852">free_unused_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d32/dir_8c_source.html#l00388">dir_initialize()</a>, <a class="el" href="../../dd/d8f/pty_8c_source.html#l00450">getDevice()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05310">rb_fdopen()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03103">rb_gc_start()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05588">rb_pipe()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05287">rb_sysopen()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00562">rsock_s_accept()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00276">rsock_socket()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00851">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#l01484">1484</a> 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#l01490">rb_objspace_call_finalizer()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00123">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#l01349">1349</a> 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#l00284">finalizer_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01114">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01149">FL_SET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</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#l00250">init_copy()</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#l03285">3285</a> 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#l00281">dont_gc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</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#l01647">cbsubst_scan_args()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03592">ip_ruby_cmd()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09860">lib_merge_tklist()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09709">lib_split_tklist_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03188">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#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/d16/gc_8c_source.html#l00281">dont_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#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01647">cbsubst_scan_args()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03592">ip_ruby_cmd()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09860">lib_merge_tklist()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09709">lib_split_tklist_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03188">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#l01457">1457</a> 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#l01447">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00283">finalizing</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</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#l02963">2963</a> 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#l00823">add_slot_local_freelist()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00168">heaps_slot::free_next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00229">rb_objspace::free_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00311">GET_HEAP_BITMAP</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00467">link_free_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00315">MARKED_IN_BITMAP</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00255">rb_objspace::total_freed_object_num</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06997">call_queue_handler()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12498">dispose_string()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07493">eval_queue_handler()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15667">fixup_nodes()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08985">invoke_queue_handler()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14849">literal_concat_gen()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12875">parser_heredoc_restore()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l13384">parser_yylex()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00197">rb_ary_decrement_share()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17495">rb_parser_free()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00487">RUBY_ALIAS_FUNCTION()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l04892">yyparse()</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#l02600">2600</a> 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#l02584">gc_mark()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02910">_thread_call_proc_arg_mark()</a>, <a class="el" href="../../d3/de8/raddrinfo_8c_source.html#l00555">addrinfo_mark()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07522">argf_mark()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01574">autoload_i_mark()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00377">backtrace_mark()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00867">bm_mark()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00456">call_queue_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00170">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#l02945">d_lite_gc_mark()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00330">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#l00448">eval_queue_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00298">fiber_mark()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00048">fiddle_ptr_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01098">generator_mark()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01001">givar_mark_i()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l02222">gzfile_mark()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00440">invoke_queue_mark()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00640">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#l00163">mark_dump_arg()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01357">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#l17288">parser_mark()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l00334">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#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</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#l00163">strscan_mark()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01146">subst_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04573">thread_shield_mark()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l01865">time_mark()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00611">tp_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01608">vm_mark_each_thread_func()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00051">vm_trace_mark_event_hooks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03729">wmap_mark()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00993">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#l02343">2343</a> 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#l02333">gc_mark_locations()</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#l02530">2530</a> 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#l02494">GET_STACK_BOUNDS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02348">rb_gc_mark_locations</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01857">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#l02549">2549</a> 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#l02584">gc_mark()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00763">is_pointer_to_heap()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</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#l00536">mark_global_entry()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00503">val_marker()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l00524">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#l02989">2989</a> 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#l01224">ALLOC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">global_List</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00185">gc_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00184">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="../../d0/d8d/curses_8c_source.html#l02658">Init_curses()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00426">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#l02982">2982</a> 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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00355">rb_vm_struct::mark_object_ary</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <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="../../d1/dcc/bignum_8c_source.html#l03867">Init_Bignum()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l09098">Init_date_core()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01835">Init_Encoding()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11676">Init_IO()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01148">Init_load()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l02077">Init_marshal()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01475">Init_Random()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09077">Init_win32ole()</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00961">power_cache_get_power0()</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#l00557">rb_define_class_id_under()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00632">rb_define_module_id_under()</a>, <a class="el" href="../../d9/d84/win32_2file_8c_source.html#l00711">rb_w32_init_file()</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#l03722">rt_complete_frags()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01897">ruby_process_options()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l07970">sym_to_proc()</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#l03297">3297</a> 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/d32/dir_8c.html#aee28fd8a0e40b6d958f7d20348e45368">getenv()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00597">initial_expand_heap()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00290">initial_free_min</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00289">initial_heap_min_slots</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">initial_malloc_limit</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01363">ruby_verbose</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01300">process_options()</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#l03103">3103</a> 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#l00435">Qnil</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03110">rb_gc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</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#l03001">3001</a> 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#l00286">global_List</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00185">gc_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00184">gc_list::varptr</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d8d/curses_8c_source.html#l00204">curses_finalize()</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#l00426">426</a> 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#l02989">rb_gc_register_address()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l01444">Init_ossl_asn1()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01386">Init_RandomSeed()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03522">Init_Regexp()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l10770">Init_tcltklib()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01736">Init_tkutil()</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#l02413">2413</a> 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#l02404">mark_hash()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09077">Init_win32ole()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00163">mark_dump_arg()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l01002">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#l02449">2449</a> 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#l02419">mark_method_entry()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00867">bm_mark()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00108">rb_gc_mark_unlinked_live_method_entries()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01857">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#l02389">2389</a> 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#l02380">mark_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d10/marshal_8c_source.html#l00163">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#l02543">2543</a> 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#l02363">mark_tbl()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01527">autoload_mark()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01002">mark_load_arg()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16580">rb_gc_mark_symbols()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00990">rb_mark_generic_ivar()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">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#l03408">3408</a> 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#l00542">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#l00890">GET_THREAD()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00093">nomem_error</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00194">RAISED_NOMEMORY</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00201">rb_thread_raised_clear</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00200">rb_thread_raised_p</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00198">rb_thread_raised_set</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">TAG_RAISE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00432">allocate_sorted_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00481">assign_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04128">gc_profile_clear()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02275">nsdr()</a>, <a class="el" href="../../d3/d83/readline_8c_source.html#l00771">readline_attempted_completion_function()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">ruby_memerror()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03383">ruby_memerror_body()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02117">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#l00677">677</a> 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#l00635">newobj()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00483">T_NONE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00694">rb_node_newnode()</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#l00683">683</a> 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#l00635">newobj()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00684">OBJSETUP</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#l00694">694</a> 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/d77/node_8h_source.html#l00240">RNode::flags</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00277">nd_set_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00677">rb_newobj()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a340cd2a45414d3b3e80353fa4a96a9f4">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a654bb42a51d5bf58c0dba5b1595d8473">RNode::u2</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a35db10fd46378d47d7546105d8a7b5be">RNode::u3</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00245">RNode::value</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#l01690">1690</a> 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#l00438">FIXNUM_FLAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00375">FLONUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01199">LONG2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00295">nonspecial_obj_id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00106">SIGNED_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00362">SYMBOL_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00682">iow_internal_object_id()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04892">rb_exec_recursive_paired()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04916">rb_exec_recursive_paired_outer()</a>, and <a class="el" href="../../d0/de1/object_8c_source.html#l00129">rb_obj_hash()</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#l00374">374</a> 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#l00288">initial_malloc_limit</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00272">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00287">ruby_gc_stress</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00266">ruby_initial_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">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#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="../../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#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00985">DATA_PTR</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00285">deferred_final_list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">during_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01447">finalize_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01428">finalize_list()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00284">finalizer_table</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00283">finalizing</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01472">force_chain_object()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00176">heaps_header::limit</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00889">make_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00895">make_io_deferred()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01468">force_finalize_list::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">force_finalize_list::obj</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00305">RANY</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00363">rb_obj_is_fiber()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04138">rb_obj_is_mutex()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01997">rb_obj_is_thread()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RDATA</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00987">RTYPEDDATA_P</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01372">run_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>, <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l00174">heaps_header::start</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00500">T_DATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00496">T_FILE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01467">force_finalize_list::table</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01484">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#l00738">738</a> 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#l00989">RTYPEDDATA_DATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00987">RTYPEDDATA_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00988">RTYPEDDATA_TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00042">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#l00749">749</a> 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#l00987">RTYPEDDATA_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00988">RTYPEDDATA_TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00554">cto_i()</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#l01128">1128</a> 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_source.html#l00785">args</a>, <a class="el" href="../../d2/d34/closure_8c_source.html#l00053">callback()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01048">each_obj_args::data</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01861">lazy_sweep_enable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01052">objspace_each_objects()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</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#l00409">count_nodes()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00334">count_objects_size()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00618">count_tdata_objects()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00238">memsize_of_all_m()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01195">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#l00389">389</a> 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#l03461">aligned_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00173">heaps_header::bits</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00225">rb_objspace::free_bitmap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02191">free_stack_chunks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">global_List</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">heaps</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00180">heaps_free_bitmap::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00185">gc_list::next</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01665">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#l01170">1170</a> 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#l01147">internal_object_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00694">reachable_object_from_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#l02578">2578</a> 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#l02567">markable_object_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00694">reachable_object_from_i()</a>, and <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00759">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#l03338">3338</a> 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#l00108">func</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02606">gc_mark_children()</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#l02567">markable_object_p()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00759">reachable_objects_from()</a>.</p> </div> </div> <a id="aee791487813a6d415f55b6748c7c7424"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee791487813a6d415f55b6748c7c7424">◆ </a></span>rb_undefine_final()</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_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>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#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/d16/gc_8c_source.html#l00284">finalizer_table</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01114">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01150">FL_UNSET</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00258">rb_check_frozen</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</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#l01266">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#l01953">1953</a> 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#l00281">dont_gc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00282">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#l00306">has_free_object</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00624">heaps_increment()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00607">set_heaps_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#l03026">garbage_collect()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>.</p> </div> </div> <a id="a4a3c4f2df3a6705b6aeb3ac759c0dc08"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a3c4f2df3a6705b6aeb3ac759c0dc08">◆ </a></span>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 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#l02027">2027</a> 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#l01988">after_gc_sweep()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02009">lazy_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00220">rb_objspace::sweep_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03026">garbage_collect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03169">gc_stat()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03285">rb_gc_disable()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01128">rb_objspace_each_objects()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00389">rb_objspace_free()</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#l02269">2269</a> 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#l02267">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#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="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01409">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03383">ruby_memerror_body()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00082">ruby_native_thread_p</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01451">ruby_thread_has_gvl_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</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#l03383">3383</a> 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#l03408">rb_memerror()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">ruby_memerror()</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#l03664">3664</a> 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">malloc</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</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#l03631">3631</a> 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#l00052">size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03618">vm_xcalloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l02004">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#l03653">3653</a> 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#l03580">vm_xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00391">backtrace_free()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00242">binding_free()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00050">compile_data_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00217">cont_free()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01161">cState_array_nl_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01014">cState_indent_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01126">cState_object_nl_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01088">cState_space_before_set()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01052">cState_space_set()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00334">env_free()</a>, <a class="el" href="../../de/d61/fbuffer_8h_source.html#l00086">fbuffer_free()</a>, <a class="el" href="../../d0/d05/sdbm_2init_8c_source.html#l00092">free_sdbm()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00177">Init_dl()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00133">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#l00065">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#l04111">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#l00041">proc_free()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00112">rb_dl_free()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00079">rb_fiddle_free()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01835">rb_thread_recycle_stack_release()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l00478">State_free()</a>, <a class="el" href="../../d8/d13/strscan_8c_source.html#l00170">strscan_free()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01926">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#l03596">3596</a> 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#l00052">size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03518">vm_xmalloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00484">bt_init()</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#l00090">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#l00106">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#l03612">3612</a> 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#l00052">size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03518">vm_xmalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03602">xmalloc2_size()</a>.</p> </div> </div> <a id="a6d2202b39dca06c253433cae603ed97f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d2202b39dca06c253433cae603ed97f">◆ </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>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#l03637">3637</a> 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#l00052">size</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../da/d7a/dl_8c_source.html#l00097">rb_dl_realloc()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00064">rb_fiddle_realloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03643">ruby_xrealloc2()</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#l03643">3643</a> 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#l00517">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03637">ruby_xrealloc()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">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#l01402">1402</a> 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#l00985">DATA_PTR</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00231">rb_objspace::final_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00284">finalizer_table</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RDATA</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00987">RTYPEDDATA_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00988">RTYPEDDATA_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01372">run_finalizer()</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#l01428">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#l01372">1372</a> 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_source.html#l00785">args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00295">nonspecial_obj_id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00432">rb_ary_new3()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00089">rb_errinfo</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01012">rb_obj_freeze()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00771">rb_protect()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01442">rb_set_errinfo()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01364">run_single_final()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01402">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#l01364">1364</a> 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_source.html#l00785">args</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_cmd()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01372">run_finalizer()</a>.</p> </div> </div> <a id="a0573de72950f16e074f90eb6cebe798e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0573de72950f16e074f90eb6cebe798e">◆ </a></span>set_heaps_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 set_heaps_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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="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#l00607">607</a> 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#l00432">allocate_sorted_heaps()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00279">heaps_inc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00275">heaps_length</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01988">after_gc_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02040">gc_prepare_free_objects()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01953">ready_to_gc()</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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l01737">1737</a> 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#l00241">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01771">count_objects()</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#l02143">2143</a> 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#l00197">mark_stack::cache</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00200">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#l00192">stack_chunk::next</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00201">mark_stack::unused_cache_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02900">gc_mark_stacked_objects()</a>.</p> </div> </div> <a id="af13cde662aad9d628f5152fb09bddd3a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af13cde662aad9d628f5152fb09bddd3a">◆ </a></span>slot_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 slot_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">struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> * </td> <td class="paramname"><em>sweep_slot</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="../../db/d8e/struct_r_v_a_l_u_e.html#abd4d00808d4c9ff6a821ccad6a841297">RVALUE::as</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00164">heaps_slot::bits</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00285">deferred_final_list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00232">rb_objspace::do_heap_free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00231">rb_objspace::final_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00283">finalizing</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01114">FL_FINALIZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01111">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01146">FL_TEST</a>, <a class="el" href="../../db/d8e/struct_r_v_a_l_u_e.html#aa7cfa7d316f1285b840879b03cd02f99">RVALUE::free</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00168">heaps_slot::free_next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00229">rb_objspace::free_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00165">heaps_slot::freelist</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01870">gc_clear_slot_bits()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00311">GET_HEAP_BITMAP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00163">heaps_slot::header</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00176">heaps_header::limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00467">link_free_heap_slot()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00315">MARKED_IN_BITMAP</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00904">obj_free()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01103">RDATA</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00924">RUBY_VM_SET_FINALIZER_INTERRUPT</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00174">heaps_header::start</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00507">T_ZOMBIE</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00255">rb_objspace::total_freed_object_num</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00837">unlink_heap_slot()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00063">VALGRIND_MAKE_MEM_UNDEFINED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02093">gc_sweep()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02009">lazy_sweep()</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#l02290">2290</a> 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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02251">SET_STACK_END</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02263">STACK_LENGTH</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02256">STACK_LEVEL_MAX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02309">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#l02117">2117</a> 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">malloc</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02229">init_mark_stack()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02157">push_mark_stack_chunk()</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#l01266">1266</a> 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#l01272">rb_undefine_final()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</a>.</p> </div> </div> <a id="a6dbf796509fc140121865f030206b3e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6dbf796509fc140121865f030206b3e1">◆ </a></span>unlink_free_heap_slot()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void unlink_free_heap_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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> * </td> <td class="paramname"><em>slot</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#l00474">474</a> 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#l00168">heaps_slot::free_next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00221">rb_objspace::free_slots</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</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#l00635">newobj()</a>.</p> </div> </div> <a id="a5620a0e8328f3b6e9274f701fe21b83e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5620a0e8328f3b6e9274f701fe21b83e">◆ </a></span>unlink_heap_slot()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void unlink_heap_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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/dda/structheaps__slot.html">heaps_slot</a> * </td> <td class="paramname"><em>slot</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#l00837">837</a> 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#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">heaps</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00166">heaps_slot::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#l00167">heaps_slot::prev</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00220">rb_objspace::sweep_slots</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>.</p> </div> </div> <a id="aa50963062f98d1c6f5a5bba82b782cb4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa50963062f98d1c6f5a5bba82b782cb4">◆ </a></span>vm_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* vm_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#l03495">3495</a> 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#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#l00273">malloc_increase</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30510b1a7064728c48c537c0c47889be">rb_objspace::malloc_params</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03618">vm_xcalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03518">vm_xmalloc()</a>.</p> </div> </div> <a id="ae440405a2d8c85c20ccefb3def5597f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae440405a2d8c85c20ccefb3def5597f5">◆ </a></span>vm_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 vm_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#l03475">3475</a> 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#l03060">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00273">malloc_increase</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00272">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">negative_size_allocation_error()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00336">ruby_disable_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00287">ruby_gc_stress</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03618">vm_xcalloc()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03518">vm_xmalloc()</a>.</p> </div> </div> <a id="a36eaef7d76f993b769ea10f785dea603"></a> <h2 class="memtitle"><span class="permalink"><a href="#a36eaef7d76f993b769ea10f785dea603">◆ </a></span>vm_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* vm_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#l03618">3618</a> 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#l00100">calloc</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">count</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03509">TRY_WITH_GC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03495">vm_malloc_fixup()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03475">vm_malloc_prepare()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03602">xmalloc2_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03631">ruby_xcalloc()</a>.</p> </div> </div> <a id="a90315e21f8a7bee7523a2e009bfa9777"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90315e21f8a7bee7523a2e009bfa9777">◆ </a></span>vm_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 vm_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></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#l03580">3580</a> 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#l00150">ATOMIC_SIZE_DEC</a>, <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00135">ATOMIC_SIZE_SUB</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30510b1a7064728c48c537c0c47889be">rb_objspace::malloc_params</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03653">ruby_xfree()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</a>.</p> </div> </div> <a id="a4f9ba6b787d1019c15ede3e14b5946d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f9ba6b787d1019c15ede3e14b5946d0">◆ </a></span>vm_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* vm_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#l03518">3518</a> 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">malloc</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03509">TRY_WITH_GC</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03495">vm_malloc_fixup()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03475">vm_malloc_prepare()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03596">ruby_xmalloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03612">ruby_xmalloc2()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</a>.</p> </div> </div> <a id="a71b7d2a625f759943f113ba38628a975"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71b7d2a625f759943f113ba38628a975">◆ </a></span>vm_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* vm_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>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#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="../../dc/df3/ruby__atomic_8h_source.html#l00134">ATOMIC_SIZE_ADD</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00273">malloc_increase</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a30510b1a7064728c48c537c0c47889be">rb_objspace::malloc_params</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">negative_size_allocation_error()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00099">realloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00336">ruby_disable_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00287">ruby_gc_stress</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">ruby_memerror()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03580">vm_xfree()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03518">vm_xmalloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03637">ruby_xrealloc()</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#l03783">3783</a> 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#l03718">weakmap::final</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03716">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#l01215">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#l01019">TypedData_Make_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03773">weakmap_type</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03717">weakmap::wmap2obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l03859">3859</a> 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#l01563">is_id_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01595">is_live_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</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#l01030">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03773">weakmap_type</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03717">weakmap::wmap2obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</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#l03836">3836</a> 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#l03718">weakmap::final</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00295">nonspecial_obj_id</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03716">weakmap::obj2wmap</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00465">rb_ary_tmp_new()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01338">rb_define_final()</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>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03773">weakmap_type</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03717">weakmap::wmap2obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">Init_GC()</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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l03794">3794</a> 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#l00899">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02778">rb_ary_delete_same()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_DELETE</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_STOP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03805">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#l03805">3805</a> 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_source.html#l00784">i</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03716">weakmap::obj2wmap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00296">obj_id_to_ref</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00839">st_update()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Get_Struct</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03773">weakmap_type</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03717">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03794">wmap_final_func()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04498">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#l03744">3744</a> 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#l03716">weakmap::obj2wmap</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l03717">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03737">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l03737">3737</a> 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/dcc/array_8c_source.html#l01501">rb_ary_resize()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">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#l03744">wmap_free()</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#l03729">3729</a> 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#l03718">weakmap::final</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03716">weakmap::obj2wmap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03722">wmap_mark_map()</a>.</p> </div> </div> <a id="a3ed50d1fc61de4254cac6adb63f6aa05"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ed50d1fc61de4254cac6adb63f6aa05">◆ </a></span>wmap_mark_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_mark_map </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l03722">3722</a> 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#l02557">gc_mark_ptr()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">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#l03729">wmap_mark()</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#l03761">3761</a> 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#l03716">weakmap::obj2wmap</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">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#l03717">weakmap::wmap2obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03754">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#a1c527e6d80aae369aeda64b1080e5feb">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#l03754">3754</a> 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/dcc/array_8c_source.html#l00479">rb_ary_memsize()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">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#l03761">wmap_memsize()</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#l03602">3602</a> 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#l00517">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03612">ruby_xmalloc2()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03618">vm_xcalloc()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a115c4d71e44a13de2c43f636ba4c5ce6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a115c4d71e44a13de2c43f636ba4c5ce6">◆ </a></span>initial_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> initial_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#a833cc6d14225609eb79c833b89be7457">GC_MALLOC_LIMIT</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a323a78736c2adfb81b32f30dfcbed8a7">HEAP_MIN_SLOTS</a>,</div><div class="line"> <a class="code" href="../../d8/d16/gc_8c.html#a03cc7fd803118e133c4fab5f30259a24">FREE_MIN</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_a833cc6d14225609eb79c833b89be7457"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a833cc6d14225609eb79c833b89be7457">GC_MALLOC_LIMIT</a></div><div class="ttdeci">#define GC_MALLOC_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00070">gc.c:70</a></div></div> <div class="ttc" id="gc_8c_html_a03cc7fd803118e133c4fab5f30259a24"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a03cc7fd803118e133c4fab5f30259a24">FREE_MIN</a></div><div class="ttdeci">#define FREE_MIN</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00073">gc.c:73</a></div></div> <div class="ttc" id="gc_8c_html_a323a78736c2adfb81b32f30dfcbed8a7"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a323a78736c2adfb81b32f30dfcbed8a7">HEAP_MIN_SLOTS</a></div><div class="ttdeci">#define HEAP_MIN_SLOTS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00072">gc.c:72</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00084">84</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</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#l00334">334</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#l04498">Init_GC()</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#l00336">336</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#l00635">newobj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03475">vm_malloc_prepare()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03528">vm_xrealloc()</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#l00333">333</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> </div> </div> <a id="ad6095c6ef13d2040ced01fd51c3ef3ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad6095c6ef13d2040ced01fd51c3ef3ad">◆ </a></span>ruby_initial_gc_stress_ptr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int* 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#l00267">267</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#l02267">2267</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#l02269">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">}</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#l03729">gc.c:3729</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#l03761">gc.c:3761</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#l03744">gc.c:3744</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l03773">3773</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#l03783">wmap_allocate()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03859">wmap_aref()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03836">wmap_aset()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03805">wmap_finalize()</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>