📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 08:47:40
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d5
/
d75
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d5/d75
🔄 Refresh
✏️
Editing: cont_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: cont.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">cont.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>"</code><br /> <code>#include "<a class="el" href="../../d0/daa/gc_8h_source.html">gc.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br /> </div> <p><a href="../../d5/d75/cont_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d02/structrb__context__struct.html">rb_context_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d21/structrb__fiber__struct.html">rb_fiber_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:aedc8bdfbf3e06c802e4f20ed610e9f0f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aedc8bdfbf3e06c802e4f20ed610e9f0f">FIBER_USE_NATIVE</a>   0</td></tr> <tr class="separator:aedc8bdfbf3e06c802e4f20ed610e9f0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72c631d576c34ced8b9aed58f85f0825"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a72c631d576c34ced8b9aed58f85f0825">CAPTURE_JUST_VALID_VM_STACK</a>   1</td></tr> <tr class="separator:a72c631d576c34ced8b9aed58f85f0825"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ed6016d1e808ccf46e623a63adebee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a6ed6016d1e808ccf46e623a63adebee4">GetContPtr</a>(obj, ptr)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((obj), <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a>, &<a class="el" href="../../d5/d75/cont_8c.html#ae5268abf13eb9bd324d66bc96bcbf0f3">cont_data_type</a>, (ptr))</td></tr> <tr class="separator:a6ed6016d1e808ccf46e623a63adebee4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0f8076bccdb371de47af1a7f12bb129"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aa0f8076bccdb371de47af1a7f12bb129">GetFiberPtr</a>(obj, ptr)</td></tr> <tr class="separator:aa0f8076bccdb371de47af1a7f12bb129"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2bbc7b4a906ec988c134ab8a575ca5fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a2bbc7b4a906ec988c134ab8a575ca5fe">THREAD_MUST_BE_RUNNING</a>(th)</td></tr> <tr class="separator:a2bbc7b4a906ec988c134ab8a575ca5fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a468c01b1625b2ba26aae063776f8dd61"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a468c01b1625b2ba26aae063776f8dd61">STACK_PAD_SIZE</a>   1024</td></tr> <tr class="separator:a468c01b1625b2ba26aae063776f8dd61"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a31058d1a103e8d8a9ed19c21348685e1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../db/d02/structrb__context__struct.html">rb_context_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a></td></tr> <tr class="separator:a31058d1a103e8d8a9ed19c21348685e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d2079f076fb9e960d011f63cd871f88"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d0/d21/structrb__fiber__struct.html">rb_fiber_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a></td></tr> <tr class="separator:a9d2079f076fb9e960d011f63cd871f88"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a92cbdb28e2b02a47ab7d87b19c86bb9e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9e">context_type</a> { <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9eabd10b1871576b51bce8403b96669ba11">CONTINUATION_CONTEXT</a> = 0, <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9ea4268328460979095a21a1a180446fab6">FIBER_CONTEXT</a> = 1, <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9eadc10fb1397acf0f7bb5a4fd626d269d2">ROOT_FIBER_CONTEXT</a> = 2 }</td></tr> <tr class="separator:a92cbdb28e2b02a47ab7d87b19c86bb9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5212936c74efcb44088d3fd587c202eb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eb">fiber_status</a> { <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202ebaa387e4668dfb404ce73595c772d57144">CREATED</a>, <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eba1061be6c3fb88d32829cba6f6b2be304">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eba240c1965a48eaf409ba68c4cc9462ac5">TERMINATED</a> }</td></tr> <tr class="separator:a5212936c74efcb44088d3fd587c202eb"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ac5c806ae8dd43c791931b05c2c6aec17"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ac5c806ae8dd43c791931b05c2c6aec17">NOINLINE</a> (static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d5/d75/cont_8c.html#a635d44d6cce4d677b64f7e7ef709e1bd">cont_capture</a>(volatile int *<a class="el" href="../../dc/db1/win32_8h.html#a4feaac5e1913330bded57b059061965b">stat</a>))</td></tr> <tr class="separator:ac5c806ae8dd43c791931b05c2c6aec17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84388f12e53d7bd1be922751dfaf5663"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a84388f12e53d7bd1be922751dfaf5663">cont_mark</a> (void *ptr)</td></tr> <tr class="separator:a84388f12e53d7bd1be922751dfaf5663"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9c90a0fa7ffcd58a288efc7e0ea5537"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ab9c90a0fa7ffcd58a288efc7e0ea5537">cont_free</a> (void *ptr)</td></tr> <tr class="separator:ab9c90a0fa7ffcd58a288efc7e0ea5537"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfdd30bc39f0bc592f6540b81a41784a"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#abfdd30bc39f0bc592f6540b81a41784a">cont_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:abfdd30bc39f0bc592f6540b81a41784a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83ab17943455f50f76b78fbeb5350bc2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a83ab17943455f50f76b78fbeb5350bc2">fiber_mark</a> (void *ptr)</td></tr> <tr class="separator:a83ab17943455f50f76b78fbeb5350bc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a867cefbe7f950d17b7a0315b7ca9364d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a867cefbe7f950d17b7a0315b7ca9364d">fiber_link_join</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *fib)</td></tr> <tr class="separator:a867cefbe7f950d17b7a0315b7ca9364d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd6d0c358d34c1a7b4f17718f6017179"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#acd6d0c358d34c1a7b4f17718f6017179">fiber_link_remove</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *fib)</td></tr> <tr class="separator:acd6d0c358d34c1a7b4f17718f6017179"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b72aa0f176a02a6835baec08f2cc0ce"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a6b72aa0f176a02a6835baec08f2cc0ce">fiber_free</a> (void *ptr)</td></tr> <tr class="separator:a6b72aa0f176a02a6835baec08f2cc0ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6d128fda5519b32b4de5c2734b7420c"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ac6d128fda5519b32b4de5c2734b7420c">fiber_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:ac6d128fda5519b32b4de5c2734b7420c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac50fbfa1dd90fd1a398473aaf44714a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aac50fbfa1dd90fd1a398473aaf44714a">rb_obj_is_fiber</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:aac50fbfa1dd90fd1a398473aaf44714a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf119b0ea4b6f4b92bec22a3e67de595"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#abf119b0ea4b6f4b92bec22a3e67de595">cont_save_machine_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont)</td></tr> <tr class="separator:abf119b0ea4b6f4b92bec22a3e67de595"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b1cdeaa4b6aa80056c0a5e2226737ea"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3b1cdeaa4b6aa80056c0a5e2226737ea">cont_save_thread</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a3b1cdeaa4b6aa80056c0a5e2226737ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3de0aa193888e6359f1cf1f30aa812dd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3de0aa193888e6359f1cf1f30aa812dd">cont_init</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a3de0aa193888e6359f1cf1f30aa812dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b6ae66773bb1d6cbeed6de26174166a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a2b6ae66773bb1d6cbeed6de26174166a">cont_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a2b6ae66773bb1d6cbeed6de26174166a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a635d44d6cce4d677b64f7e7ef709e1bd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a635d44d6cce4d677b64f7e7ef709e1bd">cont_capture</a> (volatile int *<a class="el" href="../../dc/db1/win32_8h.html#a4feaac5e1913330bded57b059061965b">stat</a>)</td></tr> <tr class="separator:a635d44d6cce4d677b64f7e7ef709e1bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55906d773fd21753a4de616c6dfac33b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a55906d773fd21753a4de616c6dfac33b">cont_restore_thread</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont)</td></tr> <tr class="separator:a55906d773fd21753a4de616c6dfac33b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a473d3a5614a9ea8c2f6d826d94289565"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a473d3a5614a9ea8c2f6d826d94289565">NOINLINE</a> (<a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a92b4eb2f60a45a2dd3dee861cc945b7e">NORETURN</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#acd37da59daf79f3a1e242217b71780bc">cont_restore_1</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *)))</td></tr> <tr class="separator:a473d3a5614a9ea8c2f6d826d94289565"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd37da59daf79f3a1e242217b71780bc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#acd37da59daf79f3a1e242217b71780bc">cont_restore_1</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont)</td></tr> <tr class="separator:acd37da59daf79f3a1e242217b71780bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a166a87067e594cfb9ca402ca67eb2f21"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a166a87067e594cfb9ca402ca67eb2f21">NORETURN</a> (<a class="el" href="../../d3/de7/thread_8c.html#ab85308a5bec2a99bf72c56529321d089">NOINLINE</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#ae0c973bbb1a6b460e5ef56d39c7880e0">cont_restore_0</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)))</td></tr> <tr class="separator:a166a87067e594cfb9ca402ca67eb2f21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0c973bbb1a6b460e5ef56d39c7880e0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ae0c973bbb1a6b460e5ef56d39c7880e0">cont_restore_0</a> (<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *cont, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *addr_in_prev_frame)</td></tr> <tr class="separator:ae0c973bbb1a6b460e5ef56d39c7880e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa075fc8e8e198e4a994332bfc580ae0a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aa075fc8e8e198e4a994332bfc580ae0a">rb_callcc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aa075fc8e8e198e4a994332bfc580ae0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ede5caaf418e5dc6bce129e7c8971e8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a4ede5caaf418e5dc6bce129e7c8971e8">make_passing_arg</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a4ede5caaf418e5dc6bce129e7c8971e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89f033262cc7c3c9e6a57fd730c77ee6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a89f033262cc7c3c9e6a57fd730c77ee6">rb_cont_call</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> contval)</td></tr> <tr class="separator:a89f033262cc7c3c9e6a57fd730c77ee6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16959572fce31026053da3f9143ec236"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a16959572fce31026053da3f9143ec236">fiber_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a16959572fce31026053da3f9143ec236"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c06d3cf367a41bda684e4aceb8e6b8f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3c06d3cf367a41bda684e4aceb8e6b8f">fiber_t_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval)</td></tr> <tr class="separator:a3c06d3cf367a41bda684e4aceb8e6b8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac693aebe31c59a535dd8e19f48f2bc23"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ac693aebe31c59a535dd8e19f48f2bc23">fiber_init</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> proc)</td></tr> <tr class="separator:ac693aebe31c59a535dd8e19f48f2bc23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a5579e9d88df1432bce5168f358bf70"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a2a5579e9d88df1432bce5168f358bf70">rb_fiber_init</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval)</td></tr> <tr class="separator:a2a5579e9d88df1432bce5168f358bf70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1019e228043d88dfac398c48a55ea676"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a1019e228043d88dfac398c48a55ea676">rb_fiber_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a1019e228043d88dfac398c48a55ea676"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5805d01de2dcadf47f16f066917fe92"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ac5805d01de2dcadf47f16f066917fe92">return_fiber</a> (void)</td></tr> <tr class="separator:ac5805d01de2dcadf47f16f066917fe92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aceca393e7e135027fa25c42f3c3c4ecf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#aceca393e7e135027fa25c42f3c3c4ecf">rb_fiber_transfer</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fib, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:aceca393e7e135027fa25c42f3c3c4ecf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ec35ac7a33eaaeb9e9a1433484b712c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a8ec35ac7a33eaaeb9e9a1433484b712c">rb_fiber_terminate</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *fib)</td></tr> <tr class="separator:a8ec35ac7a33eaaeb9e9a1433484b712c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afddb82eeca9a44b300d723659c50fba3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#afddb82eeca9a44b300d723659c50fba3">rb_fiber_start</a> (void)</td></tr> <tr class="separator:afddb82eeca9a44b300d723659c50fba3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad835ee5f1f4880da96fb0107b491e164"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ad835ee5f1f4880da96fb0107b491e164">root_fiber_alloc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ad835ee5f1f4880da96fb0107b491e164"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cba11e48a8e84e2416d01f83a9a498f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a4cba11e48a8e84e2416d01f83a9a498f">rb_fiber_current</a> (void)</td></tr> <tr class="separator:a4cba11e48a8e84e2416d01f83a9a498f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3409e65c15db3396d98746ebeff29c40"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a3409e65c15db3396d98746ebeff29c40">fiber_store</a> (<a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> *next_fib)</td></tr> <tr class="separator:a3409e65c15db3396d98746ebeff29c40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c6294be95065fa9d34421e9e6413f6b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a0c6294be95065fa9d34421e9e6413f6b">fiber_switch</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, int is_resume)</td></tr> <tr class="separator:a0c6294be95065fa9d34421e9e6413f6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64ee44a54d47927f11161e15225316ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a64ee44a54d47927f11161e15225316ab">rb_fiber_resume</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a64ee44a54d47927f11161e15225316ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7d7ad4ac8b4d8f8a899f4c33bde8a7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ab7d7ad4ac8b4d8f8a899f4c33bde8a7a">rb_fiber_yield</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:ab7d7ad4ac8b4d8f8a899f4c33bde8a7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5703bedcf05b1ec2af16142f292c5fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#ab5703bedcf05b1ec2af16142f292c5fb">rb_fiber_reset_root_local_storage</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thval)</td></tr> <tr class="separator:ab5703bedcf05b1ec2af16142f292c5fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a269c80266d1d552662959735790519f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a269c80266d1d552662959735790519f3">rb_fiber_alive_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval)</td></tr> <tr class="separator:a269c80266d1d552662959735790519f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09537c89aed7bd9ad71b717dab44536d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a09537c89aed7bd9ad71b717dab44536d">rb_fiber_m_resume</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fib)</td></tr> <tr class="separator:a09537c89aed7bd9ad71b717dab44536d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a793b7a99d4e958dd019bd43a251e0e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a5a793b7a99d4e958dd019bd43a251e0e">rb_fiber_m_transfer</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fibval)</td></tr> <tr class="separator:a5a793b7a99d4e958dd019bd43a251e0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afaf0131b5b3dffa9c49aed36984d7130"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#afaf0131b5b3dffa9c49aed36984d7130">rb_fiber_s_yield</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:afaf0131b5b3dffa9c49aed36984d7130"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98fcfd6152c95f4966d03ac8f37e6af9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#a98fcfd6152c95f4966d03ac8f37e6af9">rb_fiber_s_current</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a98fcfd6152c95f4966d03ac8f37e6af9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abae37432aec28ca7b6ee102861e91bbd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d75/cont_8c.html#abae37432aec28ca7b6ee102861e91bbd">Init_Cont</a> (void)</td></tr> <tr class="separator:abae37432aec28ca7b6ee102861e91bbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem: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#l00082">82</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> </div> </div> <a id="aedc8bdfbf3e06c802e4f20ed610e9f0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedc8bdfbf3e06c802e4f20ed610e9f0f">◆ </a></span>FIBER_USE_NATIVE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FIBER_USE_NATIVE   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">68</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">fiber_store()</a>.</p> </div> </div> <a id="a6ed6016d1e808ccf46e623a63adebee4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ed6016d1e808ccf46e623a63adebee4">◆ </a></span>GetContPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetContPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((obj), <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a>, &<a class="el" href="../../d5/d75/cont_8c.html#ae5268abf13eb9bd324d66bc96bcbf0f3">cont_data_type</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00155">155</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#l00934">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#l01788">error.c:1788</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#l00150">cont.c:150</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#l00153">cont.c:153</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#l00129">cont.c:129</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">158</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#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00310">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">fiber_store()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">rb_cont_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01422">rb_fiber_alive_p()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01496">rb_fiber_m_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01400">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01378">rb_fiber_resume()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01126">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#l00774">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#l01788">error.c:1788</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#l00690">eval.c:690</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00165">165</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00446">cont_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">fiber_t_alloc()</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a31058d1a103e8d8a9ed19c21348685e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31058d1a103e8d8a9ed19c21348685e1">◆ </a></span>rb_context_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../db/d02/structrb__context__struct.html">rb_context_struct</a> <a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a9d2079f076fb9e960d011f63cd871f88"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d2079f076fb9e960d011f63cd871f88">◆ </a></span>rb_fiber_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d0/d21/structrb__fiber__struct.html">rb_fiber_struct</a> <a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a92cbdb28e2b02a47ab7d87b19c86bb9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92cbdb28e2b02a47ab7d87b19c86bb9e">◆ </a></span>context_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d5/d75/cont_8c.html#a92cbdb28e2b02a47ab7d87b19c86bb9e">context_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a92cbdb28e2b02a47ab7d87b19c86bb9eabd10b1871576b51bce8403b96669ba11"></a>CONTINUATION_CONTEXT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92cbdb28e2b02a47ab7d87b19c86bb9ea4268328460979095a21a1a180446fab6"></a>FIBER_CONTEXT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a92cbdb28e2b02a47ab7d87b19c86bb9eadc10fb1397acf0f7bb5a4fd626d269d2"></a>ROOT_FIBER_CONTEXT </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00084">84</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> </div> </div> <a id="a5212936c74efcb44088d3fd587c202eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5212936c74efcb44088d3fd587c202eb">◆ </a></span>fiber_status</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d5/d75/cont_8c.html#a5212936c74efcb44088d3fd587c202eb">fiber_status</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5212936c74efcb44088d3fd587c202ebaa387e4668dfb404ce73595c772d57144"></a>CREATED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a5212936c74efcb44088d3fd587c202eba1061be6c3fb88d32829cba6f6b2be304"></a>RUNNING </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a5212936c74efcb44088d3fd587c202eba240c1965a48eaf409ba68c4cc9462ac5"></a>TERMINATED </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00112">112</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#l00460">460</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00446">cont_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00374">cont_save_machine_stack()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00108">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00597">rb_thread_struct::mark_stack_len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00151">rb_cContinuation</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00588">rb_vm_stack_to_heap()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00050">ruby_setjmp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00193">stat</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00165">THREAD_MUST_BE_RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00891">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#l00217">217</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00100">rb_context_struct::machine_stack</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00061">RUBY_FREE_UNLESS_NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03653">ruby_xfree()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00331">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#l00438">438</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00423">cont_save_thread()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00446">cont_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">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#l00170">170</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00100">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00109">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02348">rb_gc_mark_locations</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">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#l00114">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00132">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00298">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#l00270">270</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00100">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00109">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00348">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#l00446">446</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00150">cont_data_type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00438">cont_init()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00165">THREAD_MUST_BE_RUNNING</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01019">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">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#l00774">774</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#l01227">ALLOCA_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00706">cont_restore_1()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00109">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">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#l01297">fiber_switch()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">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#l00706">706</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00208">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00108">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00100">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00109">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::machine_stack_src</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00051">ruby_longjmp</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00774">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#l00502">502</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00085">CONTINUATION_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::protect_tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00502">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::root_lep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_thread_struct::root_svar</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00501">rb_thread_struct::safe_level</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00506">rb_thread_struct::state</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00469">rb_vm_tag::tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">rb_thread_struct::tag</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00098">rb_context_struct::vm_stack_clen</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00097">rb_context_struct::vm_stack_slen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00706">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#l00374">374</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#l01223">ALLOC_N</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00208">FLUSH_REGISTER_WINDOWS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00100">rb_context_struct::machine_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00109">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00101">rb_context_struct::machine_stack_src</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01225">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#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">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#l00423">423</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::machine_stack_start</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00438">cont_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">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#l01037">1037</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#l00150">fiber_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01016">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01120">rb_fiber_new()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01212">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#l00331">331</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00217">cont_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00324">fiber_link_remove()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> </div> </div> <a id="ac693aebe31c59a535dd8e19f48f2bc23"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac693aebe31c59a535dd8e19f48f2bc23">◆ </a></span>fiber_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fiber_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fibval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>proc</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">1067</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#l01223">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00433">rb_control_frame_struct::block_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../db/d74/structrb__vm__struct.html#aeb796cf31496bc3c65874b05eb2e7191">rb_vm_struct::default_params</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00310">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">fiber_t_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_vm_struct::fiber_vm_stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00429">rb_control_frame_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00108">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00431">rb_control_frame_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_control_frame_struct::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00426">rb_control_frame_struct::pc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_control_frame_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00609">rb_thread_struct::root_jmpbuf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">rb_thread_struct::tag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00777">VM_ENVVAL_BLOCK_PTR</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00095">rb_context_struct::vm_stack</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01114">rb_fiber_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01120">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#l00310">310</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::next_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00133">rb_fiber_struct::prev_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01230">rb_fiber_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">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#l00324">324</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::next_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00133">rb_fiber_struct::prev_fiber</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00331">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#l00298">298</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00170">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00131">rb_fiber_struct::prev</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">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#l00348">348</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00270">cont_memsize()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00342">st_memsize()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> </div> </div> <a id="a3409e65c15db3396d98746ebeff29c40"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3409e65c15db3396d98746ebeff29c40">◆ </a></span>fiber_store()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fiber_store </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td> <td class="paramname"><em>next_fib</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">1242</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00374">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00423">cont_save_thread()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00068">FIBER_USE_NATIVE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00108">rb_context_struct::jmpbuf</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00100">rb_context_struct::machine_stack</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01212">root_fiber_alloc()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00050">ruby_setjmp</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">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#l01297">1297</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00774">cont_restore_0()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">fiber_store()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00905">make_passing_arg()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00131">rb_fiber_struct::prev</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::protect_tag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00153">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_exc_new2()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01230">rb_fiber_current()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00955">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00132">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00115">TERMINATED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00604">rb_thread_struct::trace_arg</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01378">rb_fiber_resume()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01372">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#l01043">1043</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01224">ALLOC</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00438">cont_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00113">CREATED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00985">DATA_PTR</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00086">FIBER_CONTEXT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00131">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00132">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00165">THREAD_MUST_BE_RUNNING</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01212">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#l01550">1550</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#l01037">fiber_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00152">rb_cFiber</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00488">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00153">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00514">rb_eStandardError</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01114">rb_fiber_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01445">rb_fiber_m_resume()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01515">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#l00905">905</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00451">rb_ary_new4()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">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#a92b4eb2f60a45a2dd3dee861cc945b7e">NORETURN</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#acd37da59daf79f3a1e242217b71780bc">cont_restore_1</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *)) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a166a87067e594cfb9ca402ca67eb2f21"></a> <h2 class="memtitle"><span class="permalink"><a href="#a166a87067e594cfb9ca402ca67eb2f21">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d3/de7/thread_8c.html#ab85308a5bec2a99bf72c56529321d089">NOINLINE</a>(static void <a class="el" href="../../d5/d75/cont_8c.html#ae0c973bbb1a6b460e5ef56d39c7880e0">cont_restore_0</a>(<a class="el" href="../../d5/d75/cont_8c.html#a31058d1a103e8d8a9ed19c21348685e1">rb_context_t</a> *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)) </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aa075fc8e8e198e4a994332bfc580ae0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa075fc8e8e198e4a994332bfc580ae0a">◆ </a></span>rb_callcc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_callcc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00891">891</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#l00460">cont_capture()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00933">rb_yield()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01578">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#l00934">934</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00774">cont_restore_0()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00155">GetContPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00905">make_passing_arg()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::protect_tag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00604">rb_thread_struct::trace_arg</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01578">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#l01422">1422</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#l00158">GetFiberPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00132">rb_fiber_struct::status</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00115">TERMINATED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00600">get_next_values()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01589">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#l01230">1230</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01212">root_fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00092">rb_context_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00310">fiber_link_join()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00600">get_next_values()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00591">next_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01529">rb_fiber_s_current()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01126">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#l01114">1114</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#l01067">fiber_init()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00458">rb_block_proc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">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#l01445">1445</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01378">rb_fiber_resume()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">Init_Cont()</a>.</p> </div> </div> <a id="a5a793b7a99d4e958dd019bd43a251e0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a793b7a99d4e958dd019bd43a251e0e">◆ </a></span>rb_fiber_m_transfer()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_m_transfer </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fibval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01496">1496</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01372">rb_fiber_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00139">rb_fiber_struct::transfered</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01589">ruby_Init_Fiber_as_Coroutine()</a>.</p> </div> </div> <a id="a1019e228043d88dfac398c48a55ea676"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1019e228043d88dfac398c48a55ea676">◆ </a></span>rb_fiber_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_fiber_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01120">1120</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#l01037">fiber_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00152">rb_cFiber</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l02018">rb_proc_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00591">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#l01400">1400</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="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#l01378">1378</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00131">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00153">rb_eFiberError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00139">rb_fiber_struct::transfered</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00600">get_next_values()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01445">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#l01529">1529</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#l01230">rb_fiber_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01589">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#l01515">1515</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01394">rb_fiber_yield()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">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#l01167">1167</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d75/cont_8c_source.html#l00093">rb_context_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00669">rb_proc_t::block</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00445">rb_block_struct::ep</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00665">GetProcPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01151">rb_fiber_terminate()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00036">rb_vm_ep_local_ep()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00780">rb_vm_invoke_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00975">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::root_lep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_thread_struct::root_svar</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00923">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00114">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00107">rb_context_struct::saved_thread</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00132">rb_fiber_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00170">TAG_FATAL</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">TAG_RAISE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> </div> </div> <a id="a8ec35ac7a33eaaeb9e9a1433484b712c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ec35ac7a33eaaeb9e9a1433484b712c">◆ </a></span>rb_fiber_terminate()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_fiber_terminate </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d5/d75/cont_8c.html#a9d2079f076fb9e960d011f63cd871f88">rb_fiber_t</a> * </td> <td class="paramname"><em>fib</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l01151">1151</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00100">rb_context_struct::machine_stack</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00109">rb_context_struct::machine_stack_size</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01372">rb_fiber_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01126">return_fiber()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00132">rb_fiber_struct::status</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00115">TERMINATED</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00094">rb_context_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">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#l01372">1372</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01496">rb_fiber_m_transfer()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01151">rb_fiber_terminate()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01394">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#l01394">1394</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01372">rb_fiber_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01126">return_fiber()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d46/enumerator_8c_source.html#l00578">next_i()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00564">next_ii()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01515">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#l00363">363</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#l00150">fiber_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00478">rb_typeddata_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="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#l01126">1126</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00158">GetFiberPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00131">rb_fiber_struct::prev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00153">rb_eFiberError</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01230">rb_fiber_current()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01151">rb_fiber_terminate()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01394">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#l01212">1212</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#l00130">rb_fiber_struct::cont</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01037">fiber_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">fiber_t_alloc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00134">rb_fiber_struct::next_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00133">rb_fiber_struct::prev_fiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00152">rb_cFiber</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00087">ROOT_FIBER_CONTEXT</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00114">RUNNING</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00132">rb_fiber_struct::status</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00091">rb_context_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">fiber_store()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01230">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#l01578">1578</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#l00448">CLASS_OF</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00891">rb_callcc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00151">rb_cContinuation</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">rb_cont_call()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00488">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01526">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00493">rb_undef_alloc_func()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01362">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#l01589">1589</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#l00152">rb_cFiber</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_define_singleton_method()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01422">rb_fiber_alive_p()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01496">rb_fiber_m_transfer()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01529">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#l00217">cont.c:217</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#l00170">cont.c:170</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#l00270">cont.c:270</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00150">150</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#l00446">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#l00348">cont.c:348</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#l00298">cont.c:298</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#l00331">cont.c:331</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d5/d75/cont_8c_source.html#l00150">150</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#l01037">fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l00363">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#l00151">151</a> of file <a class="el" href="../../d5/d75/cont_8c_source.html">cont.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01578">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#l00152">152</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#l01550">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01120">rb_fiber_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01212">root_fiber_alloc()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01589">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#l00153">153</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#l01297">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">Init_Cont()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01378">rb_fiber_resume()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01126">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