📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:20:20
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d5
/
d75
📍 /opt/alt/ruby19/share/doc/ruby/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">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <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> <tr class="memitem:ae490e4e0c918d1c232318d94ec3f4c42"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ae490e4e0c918d1c232318d94ec3f4c42">FIBER_VM_STACK_SIZE</a>   (4 * 1024)</td></tr> <tr class="separator:ae490e4e0c918d1c232318d94ec3f4c42"><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#aef008976111fe7253950f5b00e86350f">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="../../d8/d32/vm__core_8h.html#a3ad59532db773290e75dcc93ae80d1d3">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: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="../../dd/d24/st_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:ae22b4fe6c0da288cd9fd5b311b2a43c4"><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#ae22b4fe6c0da288cd9fd5b311b2a43c4">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> fib)</td></tr> <tr class="separator:ae22b4fe6c0da288cd9fd5b311b2a43c4"><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:a49205ec37a886eaf15bee20ba14d1f08"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a49205ec37a886eaf15bee20ba14d1f08">ruby_Init_Continuation_body</a> (void)</td></tr> <tr class="separator:a49205ec37a886eaf15bee20ba14d1f08"><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#l00053">53</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#l00038">38</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> </div> </div> <a id="ae490e4e0c918d1c232318d94ec3f4c42"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae490e4e0c918d1c232318d94ec3f4c42">◆ </a></span>FIBER_VM_STACK_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FIBER_VM_STACK_SIZE   (4 * 1024)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01002">1002</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#l01040">fiber_init()</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#l00120">120</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#l00908">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#l01574">error.c:1574</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#l00115">cont.c:115</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#l00118">cont.c:118</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#l00100">cont.c:100</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">123</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#l00467">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00275">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01213">fiber_store()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01268">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00908">rb_cont_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01379">rb_fiber_alive_p()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01357">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01338">rb_fiber_resume()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01139">rb_fiber_start()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01097">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#l00748">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#l01574">error.c:1574</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#l00623">eval.c:623</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">130</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#l00425">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00411">cont_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01016">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#l00055">55</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#l00083">83</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#l00425">425</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#l01034">ALLOC_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00064">rb_context_struct::argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00411">cont_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00339">cont_save_machine_stack()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00079">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">rb_thread_struct::mark_stack_len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00116">rb_cContinuation</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00540">rb_vm_stack_to_heap()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00067">ruby_setjmp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00201">stat</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">THREAD_MUST_BE_RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00065">rb_context_struct::value</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00066">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00069">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00865">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#l00182">182</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00056">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00071">rb_context_struct::machine_stack</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00058">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#l00916">ruby_xfree()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">rb_context_struct::type</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00066">rb_context_struct::vm_stack</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00296">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#l00403">403</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00388">cont_save_thread()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00411">cont_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01016">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#l00135">135</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00056">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00071">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00080">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01571">rb_gc_mark_locations</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01723">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#l00085">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">rb_context_struct::type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00065">rb_context_struct::value</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00066">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00069">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00263">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#l00235">235</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00071">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00080">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00066">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00069">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00313">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#l00411">411</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00115">cont_data_type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00403">cont_init()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">THREAD_MUST_BE_RUNNING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00829">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00425">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#l00748">748</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#l01038">ALLOCA_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00680">cont_restore_1()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00080">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00072">rb_context_struct::machine_stack_src</a>, and <a class="el" href="../../d5/d75/cont_8c.html#a468c01b1625b2ba26aae063776f8dd61">STACK_PAD_SIZE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01268">fiber_switch()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00908">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#l00680">680</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#l03913">buf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00467">cont_restore_thread()</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00278">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00079">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00071">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00080">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00072">rb_context_struct::machine_stack_src</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00068">ruby_longjmp</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00748">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#l00467">467</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#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00056">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_thread_struct::protect_tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00401">rb_thread_struct::safe_level</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00406">rb_thread_struct::state</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00371">rb_vm_tag::tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_thread_struct::tag</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">rb_context_struct::type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00066">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00069">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00680">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#l00339">339</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#l01034">ALLOC_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00278">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00071">rb_context_struct::machine_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00464">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00080">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00072">rb_context_struct::machine_stack_src</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00463">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01036">REALLOC_N</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00011">SET_MACHINE_STACK_END</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00425">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01213">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#l00388">388</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00464">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00463">rb_thread_struct::machine_stack_start</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00403">cont_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01213">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#l01010">1010</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#l00115">fiber_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00826">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01477">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01091">rb_fiber_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01183">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#l00296">296</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00182">cont_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00289">fiber_link_remove()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00058">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#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00152">st_free_table</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">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#l01040">1040</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#l01034">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00341">rb_control_frame_t::block_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00335">rb_control_frame_t::bp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00275">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01016">fiber_t_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01002">FIBER_VM_STACK_SIZE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00337">rb_control_frame_t::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00079">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00342">rb_control_frame_t::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00485">rb_thread_struct::root_jmpbuf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_control_frame_t::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00142">st_init_numtable</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_thread_struct::tag</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00066">rb_context_struct::vm_stack</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01085">rb_fiber_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01091">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#l00275">275</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#l00123">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00105">rb_fiber_struct::next_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00104">rb_fiber_struct::prev_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01201">rb_fiber_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01040">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#l00289">289</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#l00105">rb_fiber_struct::next_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00104">rb_fiber_struct::prev_fiber</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00296">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#l00263">263</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00135">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_fiber_struct::prev</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">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#l00313">313</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00235">cont_memsize()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00058">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00274">st_memsize()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">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#l01213">1213</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#l00064">rb_context_struct::argc</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00339">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00388">cont_save_thread()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00079">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00071">rb_context_struct::machine_stack</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01183">root_fiber_alloc()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00067">ruby_setjmp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00065">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01268">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#l01268">1268</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#l00064">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00748">cont_restore_0()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01213">fiber_store()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00879">make_passing_arg()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_fiber_struct::prev</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_thread_struct::protect_tag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00118">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00498">rb_exc_new2()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01201">rb_fiber_current()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00086">TERMINATED</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00065">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01338">rb_fiber_resume()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01332">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#l01016">1016</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#l01035">ALLOC</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00403">cont_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00084">CREATED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00057">FIBER_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">THREAD_MUST_BE_RUNNING</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01040">fiber_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01183">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#l01477">1477</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#l01010">fiber_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00464">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00117">rb_cFiber</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">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#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00118">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00465">rb_eStandardError</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01085">rb_fiber_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01402">rb_fiber_m_resume()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01442">rb_fiber_s_yield()</a>, and <a class="el" href="../../d0/daa/gc_8h_source.html#l00011">SET_MACHINE_STACK_END</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#l00879">879</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01268">fiber_switch()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00908">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#aef008976111fe7253950f5b00e86350f">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="../../d8/d32/vm__core_8h.html#a3ad59532db773290e75dcc93ae80d1d3">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#l00865">865</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#l00425">cont_capture()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00781">rb_yield()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01505">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#l00908">908</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#l00064">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00748">cont_restore_0()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00120">GetContPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00879">make_passing_arg()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_thread_struct::protect_tag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00065">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01505">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#l01379">1379</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#l00123">GetFiberPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_fiber_struct::status</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00086">TERMINATED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00507">get_next_values()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01516">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#l01201">1201</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01183">root_fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00063">rb_context_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00275">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01268">fiber_switch()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00507">get_next_values()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00498">next_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01456">rb_fiber_s_current()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01097">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#l01085">1085</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#l01040">fiber_init()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00463">rb_block_proc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01477">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#l01402">1402</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01338">rb_fiber_resume()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01477">Init_Cont()</a>.</p> </div> </div> <a id="ae22b4fe6c0da288cd9fd5b311b2a43c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae22b4fe6c0da288cd9fd5b311b2a43c4">◆ </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>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#l01426">1426</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01332">rb_fiber_transfer()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01516">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="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><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#l01091">1091</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#l01010">fiber_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01040">fiber_init()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00117">rb_cFiber</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l01837">rb_proc_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00498">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#l01357">1357</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01618">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#l01338">1338</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01268">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00118">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00058">ROOT_FIBER_CONTEXT</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00507">get_next_values()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01402">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#l01456">1456</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#l01201">rb_fiber_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01516">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#l01442">1442</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01351">rb_fiber_yield()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01477">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#l01139">1139</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#l00064">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00130">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00348">rb_block_struct::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00423">rb_thread_struct::local_lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00424">rb_thread_struct::local_svar</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01123">rb_fiber_terminate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00705">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00078">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_block_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_fiber_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00157">TAG_RAISE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00118">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00111">TH_PUSH_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00438">rb_thread_struct::thrown_errinfo</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00065">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#l01123">1123</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00071">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00080">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01332">rb_fiber_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01097">return_fiber()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00086">TERMINATED</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00065">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01139">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#l01332">1332</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01268">fiber_switch()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01426">rb_fiber_m_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01123">rb_fiber_terminate()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01351">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#l01351">1351</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01332">rb_fiber_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01097">return_fiber()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00485">next_i()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00471">next_ii()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01442">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#l00328">328</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#l00115">fiber_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00430">rb_typeddata_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03088">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#l01097">1097</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#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00123">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00102">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00118">rb_eFiberError</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01201">rb_fiber_current()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01123">rb_fiber_terminate()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01351">rb_fiber_yield()</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#l01183">1183</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#l00101">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01010">fiber_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01016">fiber_t_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00105">rb_fiber_struct::next_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00104">rb_fiber_struct::prev_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00117">rb_cFiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00058">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00103">rb_fiber_struct::status</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00062">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01213">fiber_store()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01201">rb_fiber_current()</a>.</p> </div> </div> <a id="a49205ec37a886eaf15bee20ba14d1f08"></a> <h2 class="memtitle"><span class="permalink"><a href="#a49205ec37a886eaf15bee20ba14d1f08">◆ </a></span>ruby_Init_Continuation_body()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">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#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="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00865">rb_callcc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00116">rb_cContinuation</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00908">rb_cont_call()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01372">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00345">rb_undef_alloc_func()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01228">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#l01516">1516</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#l00117">rb_cFiber</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01379">rb_fiber_alive_p()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01426">rb_fiber_m_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01456">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> <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">}</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#l00182">cont.c:182</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#l00135">cont.c:135</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#l00235">cont.c:235</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00115">115</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#l00411">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">}</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#l00313">cont.c:313</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#l00263">cont.c:263</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#l00296">cont.c:296</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00115">115</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#l01010">fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00328">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#l00116">116</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#l00425">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01505">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#l00117">117</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#l01477">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01091">rb_fiber_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01183">root_fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01516">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#l00118">118</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#l01268">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01477">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01338">rb_fiber_resume()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01097">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