📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 10:01:42
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d5
/
d75
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/d5/d75
🔄 Refresh
✏️
Editing: cont_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: cont.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">cont.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> <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="../../d0/daa/gc_8h_source.html">gc.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br /> </div> <p><a href="../../d5/d75/cont_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="../../db/d02/structrb__context__struct.html">rb_context_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/d21/structrb__fiber__struct.html">rb_fiber_struct</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:aedc8bdfbf3e06c802e4f20ed610e9f0f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aedc8bdfbf3e06c802e4f20ed610e9f0f">FIBER_USE_NATIVE</a>   0</td></tr> <tr class="separator:aedc8bdfbf3e06c802e4f20ed610e9f0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72c631d576c34ced8b9aed58f85f0825"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a72c631d576c34ced8b9aed58f85f0825">CAPTURE_JUST_VALID_VM_STACK</a>   1</td></tr> <tr class="separator:a72c631d576c34ced8b9aed58f85f0825"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ed6016d1e808ccf46e623a63adebee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a6ed6016d1e808ccf46e623a63adebee4">GetContPtr</a>(obj, ptr)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((obj), <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a>, &<a class="el" href="../../d5/d75/cont_8c.html#ae5268abf13eb9bd324d66bc96bcbf0f3">cont_data_type</a>, (ptr))</td></tr> <tr class="separator:a6ed6016d1e808ccf46e623a63adebee4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0f8076bccdb371de47af1a7f12bb129"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aa0f8076bccdb371de47af1a7f12bb129">GetFiberPtr</a>(obj, ptr)</td></tr> <tr class="separator:aa0f8076bccdb371de47af1a7f12bb129"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2bbc7b4a906ec988c134ab8a575ca5fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a2bbc7b4a906ec988c134ab8a575ca5fe">THREAD_MUST_BE_RUNNING</a>(th)</td></tr> <tr class="separator:a2bbc7b4a906ec988c134ab8a575ca5fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a468c01b1625b2ba26aae063776f8dd61"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a468c01b1625b2ba26aae063776f8dd61">STACK_PAD_SIZE</a>   1024</td></tr> <tr class="separator:a468c01b1625b2ba26aae063776f8dd61"><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:a31058d1a103e8d8a9ed19c21348685e1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../db/d02/structrb__context__struct.html">rb_context_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a></td></tr> <tr class="separator:a31058d1a103e8d8a9ed19c21348685e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d2079f076fb9e960d011f63cd871f88"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d0/d21/structrb__fiber__struct.html">rb_fiber_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a></td></tr> <tr class="separator:a9d2079f076fb9e960d011f63cd871f88"><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:a92cbdb28e2b02a47ab7d87b19c86bb9e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9e">context_type</a> { <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9eabd10b1871576b51bce8403b96669ba11">CONTINUATION_CONTEXT</a> = 0, <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9ea4268328460979095a21a1a180446fab6">FIBER_CONTEXT</a> = 1, <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9eadc10fb1397acf0f7bb5a4fd626d269d2">ROOT_FIBER_CONTEXT</a> = 2 }</td></tr> <tr class="separator:a92cbdb28e2b02a47ab7d87b19c86bb9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5212936c74efcb44088d3fd587c202eb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eb">fiber_status</a> { <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202ebaa387e4668dfb404ce73595c772d57144">CREATED</a>, <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eba1061be6c3fb88d32829cba6f6b2be304">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eba240c1965a48eaf409ba68c4cc9462ac5">TERMINATED</a> }</td></tr> <tr class="separator:a5212936c74efcb44088d3fd587c202eb"><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:ac5c806ae8dd43c791931b05c2c6aec17"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ac5c806ae8dd43c791931b05c2c6aec17">NOINLINE</a> (static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d5/d75/cont_8c.html#a635d44d6cce4d677b64f7e7ef709e1bd">cont_capture</a>(volatile int *<a class="el" href="../../dc/db1/win32_8h.html#a4feaac5e1913330bded57b059061965b">stat</a>))</td></tr> <tr class="separator:ac5c806ae8dd43c791931b05c2c6aec17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84388f12e53d7bd1be922751dfaf5663"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a84388f12e53d7bd1be922751dfaf5663">cont_mark</a> (void *ptr)</td></tr> <tr class="separator:a84388f12e53d7bd1be922751dfaf5663"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9c90a0fa7ffcd58a288efc7e0ea5537"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ab9c90a0fa7ffcd58a288efc7e0ea5537">cont_free</a> (void *ptr)</td></tr> <tr class="separator:ab9c90a0fa7ffcd58a288efc7e0ea5537"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfdd30bc39f0bc592f6540b81a41784a"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#abfdd30bc39f0bc592f6540b81a41784a">cont_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:abfdd30bc39f0bc592f6540b81a41784a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83ab17943455f50f76b78fbeb5350bc2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a83ab17943455f50f76b78fbeb5350bc2">fiber_mark</a> (void *ptr)</td></tr> <tr class="separator:a83ab17943455f50f76b78fbeb5350bc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a867cefbe7f950d17b7a0315b7ca9364d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a867cefbe7f950d17b7a0315b7ca9364d">fiber_link_join</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *fib)</td></tr> <tr class="separator:a867cefbe7f950d17b7a0315b7ca9364d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd6d0c358d34c1a7b4f17718f6017179"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#acd6d0c358d34c1a7b4f17718f6017179">fiber_link_remove</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *fib)</td></tr> <tr class="separator:acd6d0c358d34c1a7b4f17718f6017179"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b72aa0f176a02a6835baec08f2cc0ce"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a6b72aa0f176a02a6835baec08f2cc0ce">fiber_free</a> (void *ptr)</td></tr> <tr class="separator:a6b72aa0f176a02a6835baec08f2cc0ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6d128fda5519b32b4de5c2734b7420c"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ac6d128fda5519b32b4de5c2734b7420c">fiber_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:ac6d128fda5519b32b4de5c2734b7420c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac50fbfa1dd90fd1a398473aaf44714a"><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="../../d5/d75/cont_8c.html#aac50fbfa1dd90fd1a398473aaf44714a">rb_obj_is_fiber</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:aac50fbfa1dd90fd1a398473aaf44714a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf119b0ea4b6f4b92bec22a3e67de595"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#abf119b0ea4b6f4b92bec22a3e67de595">cont_save_machine_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont)</td></tr> <tr class="separator:abf119b0ea4b6f4b92bec22a3e67de595"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b1cdeaa4b6aa80056c0a5e2226737ea"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3b1cdeaa4b6aa80056c0a5e2226737ea">cont_save_thread</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a3b1cdeaa4b6aa80056c0a5e2226737ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3de0aa193888e6359f1cf1f30aa812dd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3de0aa193888e6359f1cf1f30aa812dd">cont_init</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a3de0aa193888e6359f1cf1f30aa812dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b6ae66773bb1d6cbeed6de26174166a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a2b6ae66773bb1d6cbeed6de26174166a">cont_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a2b6ae66773bb1d6cbeed6de26174166a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a635d44d6cce4d677b64f7e7ef709e1bd"><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="../../d5/d75/cont_8c.html#a635d44d6cce4d677b64f7e7ef709e1bd">cont_capture</a> (volatile int *<a class="el" href="../../dc/db1/win32_8h.html#a4feaac5e1913330bded57b059061965b">stat</a>)</td></tr> <tr class="separator:a635d44d6cce4d677b64f7e7ef709e1bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55906d773fd21753a4de616c6dfac33b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a55906d773fd21753a4de616c6dfac33b">cont_restore_thread</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont)</td></tr> <tr class="separator:a55906d773fd21753a4de616c6dfac33b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a473d3a5614a9ea8c2f6d826d94289565"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a473d3a5614a9ea8c2f6d826d94289565">NOINLINE</a> (<a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a82501324bc01478e4bfd9aba78374549">NORETURN</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#acd37da59daf79f3a1e242217b71780bc">cont_restore_1</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *)))</td></tr> <tr class="separator:a473d3a5614a9ea8c2f6d826d94289565"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd37da59daf79f3a1e242217b71780bc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#acd37da59daf79f3a1e242217b71780bc">cont_restore_1</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont)</td></tr> <tr class="separator:acd37da59daf79f3a1e242217b71780bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a166a87067e594cfb9ca402ca67eb2f21"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a166a87067e594cfb9ca402ca67eb2f21">NORETURN</a> (<a class="el" href="../../d3/de7/thread_8c.html#ab85308a5bec2a99bf72c56529321d089">NOINLINE</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#ae0c973bbb1a6b460e5ef56d39c7880e0">cont_restore_0</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)))</td></tr> <tr class="separator:a166a87067e594cfb9ca402ca67eb2f21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0c973bbb1a6b460e5ef56d39c7880e0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ae0c973bbb1a6b460e5ef56d39c7880e0">cont_restore_0</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *addr_in_prev_frame)</td></tr> <tr class="separator:ae0c973bbb1a6b460e5ef56d39c7880e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa075fc8e8e198e4a994332bfc580ae0a"><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="../../d5/d75/cont_8c.html#aa075fc8e8e198e4a994332bfc580ae0a">rb_callcc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aa075fc8e8e198e4a994332bfc580ae0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ede5caaf418e5dc6bce129e7c8971e8"><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="../../d5/d75/cont_8c.html#a4ede5caaf418e5dc6bce129e7c8971e8">make_passing_arg</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>)</td></tr> <tr class="separator:a4ede5caaf418e5dc6bce129e7c8971e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7bda2a5a1268f79d2e10563be6fb12e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aa7bda2a5a1268f79d2e10563be6fb12e">ruby_register_rollback_func_for_ensure</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*ensure_func)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*rollback_func)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>))</td></tr> <tr class="separator:aa7bda2a5a1268f79d2e10563be6fb12e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6fdcf388425875f96da34a4503af2c4"><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="../../d5/d75/cont_8c.html#ad6fdcf388425875f96da34a4503af2c4">lookup_rollback_func</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*ensure_func)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>))</td></tr> <tr class="separator:ad6fdcf388425875f96da34a4503af2c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44db915694cefea9ee89176565627363"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a44db915694cefea9ee89176565627363">rollback_ensure_stack</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../d8/d32/vm__core_8h.html#a6be58a3ecba0e7d9bb8655c6bf334386">rb_ensure_list_t</a> *current, <a class="el" href="../../d8/d32/vm__core_8h.html#afcb1a11479598dc29aa3265fa125d178">rb_ensure_entry_t</a> *target)</td></tr> <tr class="separator:a44db915694cefea9ee89176565627363"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89f033262cc7c3c9e6a57fd730c77ee6"><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="../../d5/d75/cont_8c.html#a89f033262cc7c3c9e6a57fd730c77ee6">rb_cont_call</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> contval)</td></tr> <tr class="separator:a89f033262cc7c3c9e6a57fd730c77ee6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16959572fce31026053da3f9143ec236"><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="../../d5/d75/cont_8c.html#a16959572fce31026053da3f9143ec236">fiber_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a16959572fce31026053da3f9143ec236"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c06d3cf367a41bda684e4aceb8e6b8f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3c06d3cf367a41bda684e4aceb8e6b8f">fiber_t_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval)</td></tr> <tr class="separator:a3c06d3cf367a41bda684e4aceb8e6b8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac693aebe31c59a535dd8e19f48f2bc23"><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="../../d5/d75/cont_8c.html#ac693aebe31c59a535dd8e19f48f2bc23">fiber_init</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> proc)</td></tr> <tr class="separator:ac693aebe31c59a535dd8e19f48f2bc23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a5579e9d88df1432bce5168f358bf70"><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="../../d5/d75/cont_8c.html#a2a5579e9d88df1432bce5168f358bf70">rb_fiber_init</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval)</td></tr> <tr class="separator:a2a5579e9d88df1432bce5168f358bf70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1019e228043d88dfac398c48a55ea676"><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="../../d5/d75/cont_8c.html#a1019e228043d88dfac398c48a55ea676">rb_fiber_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a1019e228043d88dfac398c48a55ea676"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5805d01de2dcadf47f16f066917fe92"><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="../../d5/d75/cont_8c.html#ac5805d01de2dcadf47f16f066917fe92">return_fiber</a> (void)</td></tr> <tr class="separator:ac5805d01de2dcadf47f16f066917fe92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aceca393e7e135027fa25c42f3c3c4ecf"><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="../../d5/d75/cont_8c.html#aceca393e7e135027fa25c42f3c3c4ecf">rb_fiber_transfer</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fib, 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>)</td></tr> <tr class="separator:aceca393e7e135027fa25c42f3c3c4ecf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ec35ac7a33eaaeb9e9a1433484b712c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a8ec35ac7a33eaaeb9e9a1433484b712c">rb_fiber_terminate</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *fib)</td></tr> <tr class="separator:a8ec35ac7a33eaaeb9e9a1433484b712c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afddb82eeca9a44b300d723659c50fba3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#afddb82eeca9a44b300d723659c50fba3">rb_fiber_start</a> (void)</td></tr> <tr class="separator:afddb82eeca9a44b300d723659c50fba3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad835ee5f1f4880da96fb0107b491e164"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ad835ee5f1f4880da96fb0107b491e164">root_fiber_alloc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ad835ee5f1f4880da96fb0107b491e164"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cba11e48a8e84e2416d01f83a9a498f"><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="../../d5/d75/cont_8c.html#a4cba11e48a8e84e2416d01f83a9a498f">rb_fiber_current</a> (void)</td></tr> <tr class="separator:a4cba11e48a8e84e2416d01f83a9a498f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3409e65c15db3396d98746ebeff29c40"><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="../../d5/d75/cont_8c.html#a3409e65c15db3396d98746ebeff29c40">fiber_store</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *next_fib)</td></tr> <tr class="separator:a3409e65c15db3396d98746ebeff29c40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c6294be95065fa9d34421e9e6413f6b"><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="../../d5/d75/cont_8c.html#a0c6294be95065fa9d34421e9e6413f6b">fiber_switch</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval, 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>, int is_resume)</td></tr> <tr class="separator:a0c6294be95065fa9d34421e9e6413f6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64ee44a54d47927f11161e15225316ab"><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="../../d5/d75/cont_8c.html#a64ee44a54d47927f11161e15225316ab">rb_fiber_resume</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval, 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>)</td></tr> <tr class="separator:a64ee44a54d47927f11161e15225316ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7d7ad4ac8b4d8f8a899f4c33bde8a7a"><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="../../d5/d75/cont_8c.html#ab7d7ad4ac8b4d8f8a899f4c33bde8a7a">rb_fiber_yield</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>)</td></tr> <tr class="separator:ab7d7ad4ac8b4d8f8a899f4c33bde8a7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5703bedcf05b1ec2af16142f292c5fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ab5703bedcf05b1ec2af16142f292c5fb">rb_fiber_reset_root_local_storage</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thval)</td></tr> <tr class="separator:ab5703bedcf05b1ec2af16142f292c5fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a269c80266d1d552662959735790519f3"><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="../../d5/d75/cont_8c.html#a269c80266d1d552662959735790519f3">rb_fiber_alive_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval)</td></tr> <tr class="separator:a269c80266d1d552662959735790519f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09537c89aed7bd9ad71b717dab44536d"><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="../../d5/d75/cont_8c.html#a09537c89aed7bd9ad71b717dab44536d">rb_fiber_m_resume</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> fib)</td></tr> <tr class="separator:a09537c89aed7bd9ad71b717dab44536d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a793b7a99d4e958dd019bd43a251e0e"><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="../../d5/d75/cont_8c.html#a5a793b7a99d4e958dd019bd43a251e0e">rb_fiber_m_transfer</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> fibval)</td></tr> <tr class="separator:a5a793b7a99d4e958dd019bd43a251e0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afaf0131b5b3dffa9c49aed36984d7130"><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="../../d5/d75/cont_8c.html#afaf0131b5b3dffa9c49aed36984d7130">rb_fiber_s_yield</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:afaf0131b5b3dffa9c49aed36984d7130"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98fcfd6152c95f4966d03ac8f37e6af9"><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="../../d5/d75/cont_8c.html#a98fcfd6152c95f4966d03ac8f37e6af9">rb_fiber_s_current</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a98fcfd6152c95f4966d03ac8f37e6af9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abae37432aec28ca7b6ee102861e91bbd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#abae37432aec28ca7b6ee102861e91bbd">Init_Cont</a> (void)</td></tr> <tr class="separator:abae37432aec28ca7b6ee102861e91bbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ffbb6473b6929d5ce0640891fa52faf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a8ffbb6473b6929d5ce0640891fa52faf">ruby_Init_Continuation_body</a> (void)</td></tr> <tr class="separator:a8ffbb6473b6929d5ce0640891fa52faf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e41d5eeef68794fca1a18043c80a42d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3e41d5eeef68794fca1a18043c80a42d">ruby_Init_Fiber_as_Coroutine</a> (void)</td></tr> <tr class="separator:a3e41d5eeef68794fca1a18043c80a42d"><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:ae5268abf13eb9bd324d66bc96bcbf0f3"><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="../../d5/d75/cont_8c.html#ae5268abf13eb9bd324d66bc96bcbf0f3">cont_data_type</a></td></tr> <tr class="separator:ae5268abf13eb9bd324d66bc96bcbf0f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa2c55235e9c235fc06413960948e6ca"><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="../../d5/d75/cont_8c.html#afa2c55235e9c235fc06413960948e6ca">fiber_data_type</a></td></tr> <tr class="separator:afa2c55235e9c235fc06413960948e6ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39932d6a943c40bf838fee2276ec95d1"><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="../../d5/d75/cont_8c.html#a39932d6a943c40bf838fee2276ec95d1">rb_cContinuation</a></td></tr> <tr class="separator:a39932d6a943c40bf838fee2276ec95d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae70964187e62b5afc92e5f09b5116954"><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="../../d5/d75/cont_8c.html#ae70964187e62b5afc92e5f09b5116954">rb_cFiber</a></td></tr> <tr class="separator:ae70964187e62b5afc92e5f09b5116954"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8181de2d3edd11e9aba98b9cf5bde09"><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="../../d5/d75/cont_8c.html#af8181de2d3edd11e9aba98b9cf5bde09">rb_eFiberError</a></td></tr> <tr class="separator:af8181de2d3edd11e9aba98b9cf5bde09"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a72c631d576c34ced8b9aed58f85f0825"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72c631d576c34ced8b9aed58f85f0825">◆ </a></span>CAPTURE_JUST_VALID_VM_STACK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CAPTURE_JUST_VALID_VM_STACK   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00082">82</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> </div> </div> <a id="aedc8bdfbf3e06c802e4f20ed610e9f0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedc8bdfbf3e06c802e4f20ed610e9f0f">◆ </a></span>FIBER_USE_NATIVE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FIBER_USE_NATIVE   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">68</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>.</p> </div> </div> <a id="a6ed6016d1e808ccf46e623a63adebee4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ed6016d1e808ccf46e623a63adebee4">◆ </a></span>GetContPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetContPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((obj), <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a>, &<a class="el" href="../../d5/d75/cont_8c.html#ae5268abf13eb9bd324d66bc96bcbf0f3">cont_data_type</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00165">165</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>.</p> </div> </div> <a id="aa0f8076bccdb371de47af1a7f12bb129"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa0f8076bccdb371de47af1a7f12bb129">◆ </a></span>GetFiberPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetFiberPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> TypedData_Get_Struct((obj), <a class="code" href="../../d0/d21/structrb__fiber__struct.html">rb_fiber_t</a>, &<a class="code" href="../../d5/d75/cont_8c.html#afa2c55235e9c235fc06413960948e6ca">fiber_data_type</a>, (ptr)); \</div><div class="line"> if (!(ptr)) <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../d5/d75/cont_8c.html#af8181de2d3edd11e9aba98b9cf5bde09">rb_eFiberError</a>, <span class="stringliteral">"uninitialized fiber"</span>); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01857">error.c:1857</a></div></div> <div class="ttc" id="cont_8c_html_afa2c55235e9c235fc06413960948e6ca"><div class="ttname"><a href="../../d5/d75/cont_8c.html#afa2c55235e9c235fc06413960948e6ca">fiber_data_type</a></div><div class="ttdeci">static const rb_data_type_t fiber_data_type</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00160">cont.c:160</a></div></div> <div class="ttc" id="cont_8c_html_af8181de2d3edd11e9aba98b9cf5bde09"><div class="ttname"><a href="../../d5/d75/cont_8c.html#af8181de2d3edd11e9aba98b9cf5bde09">rb_eFiberError</a></div><div class="ttdeci">static VALUE rb_eFiberError</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00163">cont.c:163</a></div></div> <div class="ttc" id="structrb__fiber__struct_html"><div class="ttname"><a href="../../d0/d21/structrb__fiber__struct.html">rb_fiber_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00133">cont.c:133</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">168</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00322">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01533">rb_fiber_alive_p()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01607">rb_fiber_m_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01511">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01489">rb_fiber_resume()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01237">return_fiber()</a>.</p> </div> </div> <a id="a468c01b1625b2ba26aae063776f8dd61"></a> <h2 class="memtitle"><span class="permalink"><a href="#a468c01b1625b2ba26aae063776f8dd61">◆ </a></span>STACK_PAD_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACK_PAD_SIZE   1024</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00809">cont_restore_0()</a>.</p> </div> </div> <a id="a2bbc7b4a906ec988c134ab8a575ca5fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2bbc7b4a906ec988c134ab8a575ca5fe">◆ </a></span>THREAD_MUST_BE_RUNNING</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define THREAD_MUST_BE_RUNNING</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</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 (!(th)->tag) <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../d3/d57/eval_8c.html#af1c44c481affdca9f221f315a12601bf">rb_eThreadError</a>, <span class="stringliteral">"not running thread"</span>); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01857">error.c:1857</a></div></div> <div class="ttc" id="eval_8c_html_af1c44c481affdca9f221f315a12601bf"><div class="ttname"><a href="../../d3/d57/eval_8c.html#af1c44c481affdca9f221f315a12601bf">rb_eThreadError</a></div><div class="ttdeci">VALUE rb_eThreadError</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00730">eval.c:730</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00175">175</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01154">fiber_t_alloc()</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a31058d1a103e8d8a9ed19c21348685e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31058d1a103e8d8a9ed19c21348685e1">◆ </a></span>rb_context_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../db/d02/structrb__context__struct.html">rb_context_struct</a> <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a9d2079f076fb9e960d011f63cd871f88"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d2079f076fb9e960d011f63cd871f88">◆ </a></span>rb_fiber_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d0/d21/structrb__fiber__struct.html">rb_fiber_struct</a> <a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a92cbdb28e2b02a47ab7d87b19c86bb9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92cbdb28e2b02a47ab7d87b19c86bb9e">◆ </a></span>context_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9e">context_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a92cbdb28e2b02a47ab7d87b19c86bb9eabd10b1871576b51bce8403b96669ba11"></a>CONTINUATION_CONTEXT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92cbdb28e2b02a47ab7d87b19c86bb9ea4268328460979095a21a1a180446fab6"></a>FIBER_CONTEXT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92cbdb28e2b02a47ab7d87b19c86bb9eadc10fb1397acf0f7bb5a4fd626d269d2"></a>ROOT_FIBER_CONTEXT </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00084">84</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> </div> </div> <a id="a5212936c74efcb44088d3fd587c202eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5212936c74efcb44088d3fd587c202eb">◆ </a></span>fiber_status</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eb">fiber_status</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5212936c74efcb44088d3fd587c202ebaa387e4668dfb404ce73595c772d57144"></a>CREATED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a5212936c74efcb44088d3fd587c202eba1061be6c3fb88d32829cba6f6b2be304"></a>RUNNING </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a5212936c74efcb44088d3fd587c202eba240c1965a48eaf409ba68c4cc9462ac5"></a>TERMINATED </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00116">116</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a635d44d6cce4d677b64f7e7ef709e1bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a635d44d6cce4d677b64f7e7ef709e1bd">◆ </a></span>cont_capture()</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> cont_capture </td> <td>(</td> <td class="paramtype">volatile int * </td> <td class="paramname"><em>stat</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="../../d5/d75/cont_8c_source.html#l00474">474</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01341">ALLOC_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00387">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00112">rb_context_struct::ensure_array</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00646">rb_thread_struct::ensure_list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00521">rb_ensure_list::entry</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00111">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00631">rb_thread_struct::mark_stack_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00514">rb_ensure_entry::marker</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00520">rb_ensure_list::next</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00161">rb_cContinuation</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00635">rb_vm_stack_to_heap()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00050">ruby_setjmp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00213">stat</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00175">THREAD_MUST_BE_RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00926">rb_callcc()</a>.</p> </div> </div> <a id="ab9c90a0fa7ffcd58a288efc7e0ea5537"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9c90a0fa7ffcd58a288efc7e0ea5537">◆ </a></span>cont_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 cont_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="../../d5/d75/cont_8c_source.html#l00227">227</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00112">rb_context_struct::ensure_array</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00061">RUBY_FREE_UNLESS_NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">ruby_xfree()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00343">fiber_free()</a>.</p> </div> </div> <a id="a3de0aa193888e6359f1cf1f30aa812dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3de0aa193888e6359f1cf1f30aa812dd">◆ </a></span>cont_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void cont_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td> <td class="paramname"><em>cont</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="../../d5/d75/cont_8c_source.html#l00452">452</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00437">cont_save_thread()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01154">fiber_t_alloc()</a>.</p> </div> </div> <a id="a84388f12e53d7bd1be922751dfaf5663"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84388f12e53d7bd1be922751dfaf5663">◆ </a></span>cont_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 cont_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="../../d5/d75/cont_8c_source.html#l00180">180</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03319">rb_gc_mark_locations</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00118">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_context_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00136">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00310">fiber_mark()</a>.</p> </div> </div> <a id="abfdd30bc39f0bc592f6540b81a41784a"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfdd30bc39f0bc592f6540b81a41784a">◆ </a></span>cont_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 cont_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="../../d5/d75/cont_8c_source.html#l00282">282</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_context_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00360">fiber_memsize()</a>.</p> </div> </div> <a id="a2b6ae66773bb1d6cbeed6de26174166a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2b6ae66773bb1d6cbeed6de26174166a">◆ </a></span>cont_new()</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="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a>* cont_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">460</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00160">cont_data_type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00452">cont_init()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00175">THREAD_MUST_BE_RUNNING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>.</p> </div> </div> <a id="ae0c973bbb1a6b460e5ef56d39c7880e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0c973bbb1a6b460e5ef56d39c7880e0">◆ </a></span>cont_restore_0()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void cont_restore_0 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td> <td class="paramname"><em>cont</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>addr_in_prev_frame</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="../../d5/d75/cont_8c_source.html#l00809">809</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01345">ALLOCA_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00741">cont_restore_1()</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../d5/d75/cont_8c.html#a468c01b1625b2ba26aae063776f8dd61">STACK_PAD_SIZE</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_context_struct::stack_size</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_context_struct::stack_src</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>.</p> </div> </div> <a id="acd37da59daf79f3a1e242217b71780bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#acd37da59daf79f3a1e242217b71780bc">◆ </a></span>cont_restore_1()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void cont_restore_1 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td> <td class="paramname"><em>cont</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="../../d5/d75/cont_8c_source.html#l00741">741</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00270">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00111">rb_context_struct::jmpbuf</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00051">ruby_longjmp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_context_struct::stack_size</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_context_struct::stack_src</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00809">cont_restore_0()</a>.</p> </div> </div> <a id="a55906d773fd21753a4de616c6dfac33b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55906d773fd21753a4de616c6dfac33b">◆ </a></span>cont_restore_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void cont_restore_thread </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td> <td class="paramname"><em>cont</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="../../d5/d75/cont_8c_source.html#l00532">532</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00646">rb_thread_struct::ensure_list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00615">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00594">rb_thread_struct::protect_tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">rb_thread_struct::root_lep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::root_svar</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">rb_thread_struct::safe_level</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00537">rb_thread_struct::state</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00489">rb_vm_tag::tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00593">rb_thread_struct::tag</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00741">cont_restore_1()</a>.</p> </div> </div> <a id="abf119b0ea4b6f4b92bec22a3e67de595"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf119b0ea4b6f4b92bec22a3e67de595">◆ </a></span>cont_save_machine_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 cont_save_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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td> <td class="paramname"><em>cont</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="../../d5/d75/cont_8c_source.html#l00387">387</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01341">ALLOC_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00270">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01343">REALLOC_N</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00011">SET_MACHINE_STACK_END</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00622">rb_thread_struct::stack_end</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_context_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_context_struct::stack_src</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">rb_thread_struct::stack_start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>.</p> </div> </div> <a id="a3b1cdeaa4b6aa80056c0a5e2226737ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3b1cdeaa4b6aa80056c0a5e2226737ea">◆ </a></span>cont_save_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void cont_save_thread </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td> <td class="paramname"><em>cont</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="../../d5/d75/cont_8c_source.html#l00437">437</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00622">rb_thread_struct::stack_end</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">rb_thread_struct::stack_start</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00452">cont_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>.</p> </div> </div> <a id="a16959572fce31026053da3f9143ec236"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16959572fce31026053da3f9143ec236">◆ </a></span>fiber_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fiber_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01148">1148</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00160">fiber_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01027">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01231">rb_fiber_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01323">root_fiber_alloc()</a>.</p> </div> </div> <a id="a6b72aa0f176a02a6835baec08f2cc0ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b72aa0f176a02a6835baec08f2cc0ce">◆ </a></span>fiber_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 fiber_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="../../d5/d75/cont_8c_source.html#l00343">343</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00227">cont_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00336">fiber_link_remove()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> </div> </div> <a id="ac693aebe31c59a535dd8e19f48f2bc23"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac693aebe31c59a535dd8e19f48f2bc23">◆ </a></span>fiber_init()</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> fiber_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fibval</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>proc</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="../../d5/d75/cont_8c_source.html#l01178">1178</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01341">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_control_frame_struct::block_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../db/d74/structrb__vm__struct.html#a347eddaa6853e8292900ed13833968a3">rb_vm_struct::default_params</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">rb_control_frame_struct::ep</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00322">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01154">fiber_t_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00422">rb_vm_struct::fiber_vm_stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00615">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00449">rb_control_frame_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00111">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00451">rb_control_frame_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00455">rb_control_frame_struct::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_control_frame_struct::pc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00454">rb_control_frame_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00643">rb_thread_struct::root_jmpbuf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00450">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_control_frame_struct::sp</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00593">rb_thread_struct::tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00813">VM_ENVVAL_BLOCK_PTR</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01225">rb_fiber_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01231">rb_fiber_new()</a>.</p> </div> </div> <a id="a867cefbe7f950d17b7a0315b7ca9364d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a867cefbe7f950d17b7a0315b7ca9364d">◆ </a></span>fiber_link_join()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void fiber_link_join </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td> <td class="paramname"><em>fib</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="../../d5/d75/cont_8c_source.html#l00322">322</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00138">rb_fiber_struct::next_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00137">rb_fiber_struct::prev_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01341">rb_fiber_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>.</p> </div> </div> <a id="acd6d0c358d34c1a7b4f17718f6017179"></a> <h2 class="memtitle"><span class="permalink"><a href="#acd6d0c358d34c1a7b4f17718f6017179">◆ </a></span>fiber_link_remove()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void fiber_link_remove </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td> <td class="paramname"><em>fib</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="../../d5/d75/cont_8c_source.html#l00336">336</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00138">rb_fiber_struct::next_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00137">rb_fiber_struct::prev_fiber</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00343">fiber_free()</a>.</p> </div> </div> <a id="a83ab17943455f50f76b78fbeb5350bc2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83ab17943455f50f76b78fbeb5350bc2">◆ </a></span>fiber_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 fiber_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="../../d5/d75/cont_8c_source.html#l00310">310</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00180">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00135">rb_fiber_struct::prev</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">rb_gc_mark()</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, and <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>.</p> </div> </div> <a id="ac6d128fda5519b32b4de5c2734b7420c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6d128fda5519b32b4de5c2734b7420c">◆ </a></span>fiber_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 fiber_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="../../d5/d75/cont_8c_source.html#l00360">360</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00282">cont_memsize()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00342">st_memsize()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> </div> </div> <a id="a3409e65c15db3396d98746ebeff29c40"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3409e65c15db3396d98746ebeff29c40">◆ </a></span>fiber_store()</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> fiber_store </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td> <td class="paramname"><em>next_fib</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="../../d5/d75/cont_8c_source.html#l01353">1353</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00387">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00437">cont_save_thread()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">FIBER_USE_NATIVE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00111">rb_context_struct::jmpbuf</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01323">root_fiber_alloc()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00050">ruby_setjmp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::stack</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>.</p> </div> </div> <a id="a0c6294be95065fa9d34421e9e6413f6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c6294be95065fa9d34421e9e6413f6b">◆ </a></span>fiber_switch()</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> fiber_switch </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fibval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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">int </td> <td class="paramname"><em>is_resume</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="../../d5/d75/cont_8c_source.html#l01408">1408</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00809">cont_restore_0()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00940">make_passing_arg()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00135">rb_fiber_struct::prev</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00594">rb_thread_struct::protect_tag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00163">rb_eFiberError</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00247">rb_exc_new2</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01341">rb_fiber_current()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00991">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00136">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00119">TERMINATED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00638">rb_thread_struct::trace_arg</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01489">rb_fiber_resume()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01483">rb_fiber_transfer()</a>.</p> </div> </div> <a id="a3c06d3cf367a41bda684e4aceb8e6b8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c06d3cf367a41bda684e4aceb8e6b8f">◆ </a></span>fiber_t_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="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a>* fiber_t_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>fibval</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="../../d5/d75/cont_8c_source.html#l01154">1154</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01342">ALLOC</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00452">cont_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00117">CREATED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00086">FIBER_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00135">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00136">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00175">THREAD_MUST_BE_RUNNING</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01323">root_fiber_alloc()</a>.</p> </div> </div> <a id="abae37432aec28ca7b6ee102861e91bbd"></a> <h2 class="memtitle"><span class="permalink"><a href="#abae37432aec28ca7b6ee102861e91bbd">◆ </a></span>Init_Cont()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_Cont </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="../../d5/d75/cont_8c_source.html#l01661">1661</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l01148">fiber_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00162">rb_cFiber</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00163">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00546">rb_eStandardError</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01225">rb_fiber_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01556">rb_fiber_m_resume()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01626">rb_fiber_s_yield()</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00011">SET_MACHINE_STACK_END</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00622">rb_thread_struct::stack_end</a>.</p> </div> </div> <a id="ad6fdcf388425875f96da34a4503af2c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad6fdcf388425875f96da34a4503af2c4">◆ </a></span>lookup_rollback_func()</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> lookup_rollback_func </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>ensure_func</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="../../d5/d75/cont_8c_source.html#l00965">965</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00976">rollback_ensure_stack()</a>.</p> </div> </div> <a id="a4ede5caaf418e5dc6bce129e7c8971e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ede5caaf418e5dc6bce129e7c8971e8">◆ </a></span>make_passing_arg()</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> make_passing_arg </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></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="../../d5/d75/cont_8c_source.html#l00940">940</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00092">rb_ary_new4</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>.</p> </div> </div> <a id="ac5c806ae8dd43c791931b05c2c6aec17"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5c806ae8dd43c791931b05c2c6aec17">◆ </a></span>NOINLINE() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NOINLINE </td> <td>(</td> <td class="paramtype">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>  </td> <td class="paramname"><em>cont_capture</em>volatile int *stat</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a473d3a5614a9ea8c2f6d826d94289565"></a> <h2 class="memtitle"><span class="permalink"><a href="#a473d3a5614a9ea8c2f6d826d94289565">◆ </a></span>NOINLINE() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NOINLINE </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a82501324bc01478e4bfd9aba78374549">NORETURN</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#acd37da59daf79f3a1e242217b71780bc">cont_restore_1</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *)) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a166a87067e594cfb9ca402ca67eb2f21"></a> <h2 class="memtitle"><span class="permalink"><a href="#a166a87067e594cfb9ca402ca67eb2f21">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d3/de7/thread_8c.html#ab85308a5bec2a99bf72c56529321d089">NOINLINE</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#ae0c973bbb1a6b460e5ef56d39c7880e0">cont_restore_0</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aa075fc8e8e198e4a994332bfc580ae0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa075fc8e8e198e4a994332bfc580ae0a">◆ </a></span>rb_callcc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_callcc </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="../../d5/d75/cont_8c_source.html#l00926">926</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00948">rb_yield()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01687">ruby_Init_Continuation_body()</a>.</p> </div> </div> <a id="a89f033262cc7c3c9e6a57fd730c77ee6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89f033262cc7c3c9e6a57fd730c77ee6">◆ </a></span>rb_cont_call()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cont_call </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>contval</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="../../d5/d75/cont_8c_source.html#l01043">1043</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00809">cont_restore_0()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00112">rb_context_struct::ensure_array</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00646">rb_thread_struct::ensure_list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00165">GetContPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00940">make_passing_arg()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00594">rb_thread_struct::protect_tag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00976">rollback_ensure_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00638">rb_thread_struct::trace_arg</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01687">ruby_Init_Continuation_body()</a>.</p> </div> </div> <a id="a269c80266d1d552662959735790519f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a269c80266d1d552662959735790519f3">◆ </a></span>rb_fiber_alive_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_alive_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>fibval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01533">1533</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00136">rb_fiber_struct::status</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00119">TERMINATED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00643">get_next_values()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01698">ruby_Init_Fiber_as_Coroutine()</a>.</p> </div> </div> <a id="a4cba11e48a8e84e2416d01f83a9a498f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cba11e48a8e84e2416d01f83a9a498f">◆ </a></span>rb_fiber_current()</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_fiber_current </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="../../d5/d75/cont_8c_source.html#l01341">1341</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01323">root_fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00322">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00643">get_next_values()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00634">next_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01640">rb_fiber_s_current()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01237">return_fiber()</a>.</p> </div> </div> <a id="a2a5579e9d88df1432bce5168f358bf70"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a5579e9d88df1432bce5168f358bf70">◆ </a></span>rb_fiber_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fibval</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="../../d5/d75/cont_8c_source.html#l01225">1225</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00620">rb_block_proc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>.</p> </div> </div> <a id="a09537c89aed7bd9ad71b717dab44536d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09537c89aed7bd9ad71b717dab44536d">◆ </a></span>rb_fiber_m_resume()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_m_resume </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>fib</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="../../d5/d75/cont_8c_source.html#l01556">1556</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01489">rb_fiber_resume()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>.</p> </div> </div> <a id="a5a793b7a99d4e958dd019bd43a251e0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a793b7a99d4e958dd019bd43a251e0e">◆ </a></span>rb_fiber_m_transfer()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_m_transfer </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>fibval</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="../../d5/d75/cont_8c_source.html#l01607">1607</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01483">rb_fiber_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00143">rb_fiber_struct::transferred</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01698">ruby_Init_Fiber_as_Coroutine()</a>.</p> </div> </div> <a id="a1019e228043d88dfac398c48a55ea676"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1019e228043d88dfac398c48a55ea676">◆ </a></span>rb_fiber_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>func</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="../../d5/d75/cont_8c_source.html#l01231">1231</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l01148">fiber_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00162">rb_cFiber</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l02312">rb_proc_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00634">next_init()</a>.</p> </div> </div> <a id="ab5703bedcf05b1ec2af16142f292c5fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5703bedcf05b1ec2af16142f292c5fb">◆ </a></span>rb_fiber_reset_root_local_storage()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_fiber_reset_root_local_storage </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01511">1511</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">rb_thread_struct::root_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01822">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a64ee44a54d47927f11161e15225316ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64ee44a54d47927f11161e15225316ab">◆ </a></span>rb_fiber_resume()</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_fiber_resume </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fibval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</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="../../d5/d75/cont_8c_source.html#l01489">1489</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00135">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00163">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00143">rb_fiber_struct::transferred</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00643">get_next_values()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01556">rb_fiber_m_resume()</a>.</p> </div> </div> <a id="a98fcfd6152c95f4966d03ac8f37e6af9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a98fcfd6152c95f4966d03ac8f37e6af9">◆ </a></span>rb_fiber_s_current()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_s_current </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="../../d5/d75/cont_8c_source.html#l01640">1640</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l01341">rb_fiber_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01698">ruby_Init_Fiber_as_Coroutine()</a>.</p> </div> </div> <a id="afaf0131b5b3dffa9c49aed36984d7130"></a> <h2 class="memtitle"><span class="permalink"><a href="#afaf0131b5b3dffa9c49aed36984d7130">◆ </a></span>rb_fiber_s_yield()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_s_yield </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01626">1626</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01505">rb_fiber_yield()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>.</p> </div> </div> <a id="afddb82eeca9a44b300d723659c50fba3"></a> <h2 class="memtitle"><span class="permalink"><a href="#afddb82eeca9a44b300d723659c50fba3">◆ </a></span>rb_fiber_start()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_fiber_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="../../d5/d75/cont_8c_source.html#l01279">1279</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00701">rb_proc_t::block</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00465">rb_block_struct::ep</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00615">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00697">GetProcPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01262">rb_fiber_terminate()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01548">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00034">rb_vm_ep_local_ep()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00897">rb_vm_invoke_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">rb_thread_struct::root_lep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::root_svar</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00962">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00118">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00110">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00136">rb_fiber_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00195">TAG_FATAL</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00193">TAG_RAISE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> </div> </div> <a id="a8ec35ac7a33eaaeb9e9a1433484b712c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ec35ac7a33eaaeb9e9a1433484b712c">◆ </a></span>rb_fiber_terminate()</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_fiber_terminate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td> <td class="paramname"><em>fib</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="../../d5/d75/cont_8c_source.html#l01262">1262</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../db/d02/structrb__context__struct.html#a14dbb839cade4ddf29177272a0248245">rb_context_struct::machine</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01483">rb_fiber_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01237">return_fiber()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_context_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00136">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00119">TERMINATED</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>.</p> </div> </div> <a id="aceca393e7e135027fa25c42f3c3c4ecf"></a> <h2 class="memtitle"><span class="permalink"><a href="#aceca393e7e135027fa25c42f3c3c4ecf">◆ </a></span>rb_fiber_transfer()</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_fiber_transfer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fib</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</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="../../d5/d75/cont_8c_source.html#l01483">1483</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01607">rb_fiber_m_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01262">rb_fiber_terminate()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01505">rb_fiber_yield()</a>.</p> </div> </div> <a id="ab7d7ad4ac8b4d8f8a899f4c33bde8a7a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7d7ad4ac8b4d8f8a899f4c33bde8a7a">◆ </a></span>rb_fiber_yield()</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_fiber_yield </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></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01505">1505</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01483">rb_fiber_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01237">return_fiber()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00621">next_i()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00607">next_ii()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01626">rb_fiber_s_yield()</a>.</p> </div> </div> <a id="aac50fbfa1dd90fd1a398473aaf44714a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac50fbfa1dd90fd1a398473aaf44714a">◆ </a></span>rb_obj_is_fiber()</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_is_fiber </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="../../d5/d75/cont_8c_source.html#l00376">376</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00160">fiber_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00510">rb_typeddata_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="ac5805d01de2dcadf47f16f066917fe92"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5805d01de2dcadf47f16f066917fe92">◆ </a></span>return_fiber()</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> return_fiber </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="../../d5/d75/cont_8c_source.html#l01237">1237</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00168">GetFiberPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00135">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00163">rb_eFiberError</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01341">rb_fiber_current()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">rb_thread_struct::root_fiber</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01262">rb_fiber_terminate()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01505">rb_fiber_yield()</a>.</p> </div> </div> <a id="a44db915694cefea9ee89176565627363"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44db915694cefea9ee89176565627363">◆ </a></span>rollback_ensure_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 rollback_ensure_stack </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="../../d8/d32/vm__core_8h.html#a6be58a3ecba0e7d9bb8655c6bf334386">rb_ensure_list_t</a> * </td> <td class="paramname"><em>current</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#afcb1a11479598dc29aa3265fa125d178">rb_ensure_entry_t</a> * </td> <td class="paramname"><em>target</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="../../d5/d75/cont_8c_source.html#l00976">976</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/db0/defines_8h_source.html#l00098">ANYARGS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00516">rb_ensure_entry::data2</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00515">rb_ensure_entry::e_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00521">rb_ensure_list::entry</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00965">lookup_rollback_func()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00514">rb_ensure_entry::marker</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00520">rb_ensure_list::next</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>.</p> </div> </div> <a id="ad835ee5f1f4880da96fb0107b491e164"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad835ee5f1f4880da96fb0107b491e164">◆ </a></span>root_fiber_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="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a>* root_fiber_alloc </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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01323">1323</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01148">fiber_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01154">fiber_t_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00138">rb_fiber_struct::next_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00137">rb_fiber_struct::prev_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00162">rb_cFiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00118">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00136">rb_fiber_struct::status</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01341">rb_fiber_current()</a>.</p> </div> </div> <a id="a8ffbb6473b6929d5ce0640891fa52faf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ffbb6473b6929d5ce0640891fa52faf">◆ </a></span>ruby_Init_Continuation_body()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> void ruby_Init_Continuation_body </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="../../d5/d75/cont_8c_source.html#l01687">1687</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00926">rb_callcc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00161">rb_cContinuation</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01675">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00519">rb_undef_alloc_func()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_undef_method()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/continuation_8c_source.html#l00005">Init_continuation()</a>.</p> </div> </div> <a id="a3e41d5eeef68794fca1a18043c80a42d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e41d5eeef68794fca1a18043c80a42d">◆ </a></span>ruby_Init_Fiber_as_Coroutine()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_Init_Fiber_as_Coroutine </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="../../d5/d75/cont_8c_source.html#l01698">1698</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00162">rb_cFiber</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01533">rb_fiber_alive_p()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01607">rb_fiber_m_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01640">rb_fiber_s_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d7/df5/fiber_8c_source.html#l00005">Init_fiber()</a>.</p> </div> </div> <a id="aa7bda2a5a1268f79d2e10563be6fb12e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7bda2a5a1268f79d2e10563be6fb12e">◆ </a></span>ruby_register_rollback_func_for_ensure()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_register_rollback_func_for_ensure </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>ensure_func</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="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>rollback_func</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="../../d5/d75/cont_8c_source.html#l00955">955</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00109">UNLIKELY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l03779">Init_Hash()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ae5268abf13eb9bd324d66bc96bcbf0f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5268abf13eb9bd324d66bc96bcbf0f3">◆ </a></span>cont_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> cont_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"continuation"</span>,</div><div class="line"> {<a class="code" href="../../d5/d75/cont_8c.html#a84388f12e53d7bd1be922751dfaf5663">cont_mark</a>, <a class="code" href="../../d5/d75/cont_8c.html#ab9c90a0fa7ffcd58a288efc7e0ea5537">cont_free</a>, <a class="code" href="../../d5/d75/cont_8c.html#abfdd30bc39f0bc592f6540b81a41784a">cont_memsize</a>,},</div><div class="line"> <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a8ac9b7da4c384cb034bdf421d2c3467d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="ttdeci">#define RUBY_TYPED_FREE_IMMEDIATELY</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ruby.h:1015</a></div></div> <div class="ttc" id="cont_8c_html_ab9c90a0fa7ffcd58a288efc7e0ea5537"><div class="ttname"><a href="../../d5/d75/cont_8c.html#ab9c90a0fa7ffcd58a288efc7e0ea5537">cont_free</a></div><div class="ttdeci">static void cont_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00227">cont.c:227</a></div></div> <div class="ttc" id="cont_8c_html_a84388f12e53d7bd1be922751dfaf5663"><div class="ttname"><a href="../../d5/d75/cont_8c.html#a84388f12e53d7bd1be922751dfaf5663">cont_mark</a></div><div class="ttdeci">static void cont_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00180">cont.c:180</a></div></div> <div class="ttc" id="cont_8c_html_abfdd30bc39f0bc592f6540b81a41784a"><div class="ttname"><a href="../../d5/d75/cont_8c.html#abfdd30bc39f0bc592f6540b81a41784a">cont_memsize</a></div><div class="ttdeci">static size_t cont_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00282">cont.c:282</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00102">_sdbm.c:102</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00160">160</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_new()</a>.</p> </div> </div> <a id="afa2c55235e9c235fc06413960948e6ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa2c55235e9c235fc06413960948e6ca">◆ </a></span>fiber_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> fiber_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"fiber"</span>,</div><div class="line"> {<a class="code" href="../../d5/d75/cont_8c.html#a83ab17943455f50f76b78fbeb5350bc2">fiber_mark</a>, <a class="code" href="../../d5/d75/cont_8c.html#a6b72aa0f176a02a6835baec08f2cc0ce">fiber_free</a>, <a class="code" href="../../d5/d75/cont_8c.html#ac6d128fda5519b32b4de5c2734b7420c">fiber_memsize</a>,},</div><div class="line"> <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a8ac9b7da4c384cb034bdf421d2c3467d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="ttdeci">#define RUBY_TYPED_FREE_IMMEDIATELY</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ruby.h:1015</a></div></div> <div class="ttc" id="cont_8c_html_ac6d128fda5519b32b4de5c2734b7420c"><div class="ttname"><a href="../../d5/d75/cont_8c.html#ac6d128fda5519b32b4de5c2734b7420c">fiber_memsize</a></div><div class="ttdeci">static size_t fiber_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00360">cont.c:360</a></div></div> <div class="ttc" id="cont_8c_html_a83ab17943455f50f76b78fbeb5350bc2"><div class="ttname"><a href="../../d5/d75/cont_8c.html#a83ab17943455f50f76b78fbeb5350bc2">fiber_mark</a></div><div class="ttdeci">static void fiber_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00310">cont.c:310</a></div></div> <div class="ttc" id="cont_8c_html_a6b72aa0f176a02a6835baec08f2cc0ce"><div class="ttname"><a href="../../d5/d75/cont_8c.html#a6b72aa0f176a02a6835baec08f2cc0ce">fiber_free</a></div><div class="ttdeci">static void fiber_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d75/cont_8c_source.html#l00343">cont.c:343</a></div></div> <div class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00102">_sdbm.c:102</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00160">160</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01148">fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00376">rb_obj_is_fiber()</a>.</p> </div> </div> <a id="a39932d6a943c40bf838fee2276ec95d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39932d6a943c40bf838fee2276ec95d1">◆ </a></span>rb_cContinuation</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cContinuation</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00161">161</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01687">ruby_Init_Continuation_body()</a>.</p> </div> </div> <a id="ae70964187e62b5afc92e5f09b5116954"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae70964187e62b5afc92e5f09b5116954">◆ </a></span>rb_cFiber</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cFiber</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00162">162</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01231">rb_fiber_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01323">root_fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01698">ruby_Init_Fiber_as_Coroutine()</a>.</p> </div> </div> <a id="af8181de2d3edd11e9aba98b9cf5bde09"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8181de2d3edd11e9aba98b9cf5bde09">◆ </a></span>rb_eFiberError</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_eFiberError</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00163">163</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01489">rb_fiber_resume()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01237">return_fiber()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel