📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 06:51:23
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d9
/
dd4
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/d9/dd4
🔄 Refresh
✏️
Editing: load_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: load.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">load.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="../../d8/d3c/util_8h_source.html">ruby/util.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="../../df/da8/dln_8h_source.html">dln.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/dc4/probes_8h_source.html">probes.h</a>"</code><br /> <code>#include "<a class="el" href="../../d1/d77/node_8h_source.html">node.h</a>"</code><br /> </div> <p><a href="../../d9/dd4/load_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="../../da/d0b/structloaded__feature__searching.html">loaded_feature_searching</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:ae8ec281d49738232ecd458f132145eef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#ae8ec281d49738232ecd458f132145eef">IS_RBEXT</a>(e)   (strcmp((e), ".rb") == 0)</td></tr> <tr class="separator:ae8ec281d49738232ecd458f132145eef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a345e8250bb9797267ff5c9ae8bcbd6d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a345e8250bb9797267ff5c9ae8bcbd6d4">IS_SOEXT</a>(e)   (strcmp((e), ".so") == 0 || strcmp((e), ".o") == 0)</td></tr> <tr class="separator:a345e8250bb9797267ff5c9ae8bcbd6d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe9e2b052018625e7dc263987b3636b0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#afe9e2b052018625e7dc263987b3636b0">IS_DLEXT</a>(e)   (strcmp((e), DLEXT) == 0)</td></tr> <tr class="separator:afe9e2b052018625e7dc263987b3636b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(str)   <a class="el" href="../../db/d97/parse_8c.html#a06f1137a7428ccb3b70848762eab967e">rb_intern2</a>((str), <a class="el" href="../../d3/d29/strstr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(str))</td></tr> <tr class="separator:a9cfa42d4b79c89d68c53be8b2150a503"><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:a902a2276b108026a8354d774b2b6cb0f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a902a2276b108026a8354d774b2b6cb0f">expand_type</a> { <a class="el" href="../../d9/dd4/load_8c.html#a902a2276b108026a8354d774b2b6cb0fa0993a12d4cd561f29ca35691b8231fac">EXPAND_ALL</a>, <a class="el" href="../../d9/dd4/load_8c.html#a902a2276b108026a8354d774b2b6cb0fa41bb03223f7b05200173dd5412c3fdcf">EXPAND_RELATIVE</a>, <a class="el" href="../../d9/dd4/load_8c.html#a902a2276b108026a8354d774b2b6cb0fa281d4d8d5b57e7ebb97d2e2effb9e010">EXPAND_HOME</a>, <a class="el" href="../../d9/dd4/load_8c.html#a902a2276b108026a8354d774b2b6cb0fa9f9c845e6acb7be63c24fc5352d4f89d">EXPAND_NON_CACHE</a> }</td></tr> <tr class="separator:a902a2276b108026a8354d774b2b6cb0f"><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:ae65b37a987cbcd1af6837075b9c2e62e"><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="../../d9/dd4/load_8c.html#ae65b37a987cbcd1af6837075b9c2e62e">rb_get_load_path</a> (void)</td></tr> <tr class="separator:ae65b37a987cbcd1af6837075b9c2e62e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cf5832f8a1a5fb4918f3d8e242889b0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a9cf5832f8a1a5fb4918f3d8e242889b0">rb_construct_expanded_load_path</a> (int <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, int *has_relative, int *has_non_cache)</td></tr> <tr class="separator:a9cf5832f8a1a5fb4918f3d8e242889b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac9d5b986a9e69baff4a52a5ea4b6ee2e"><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="../../d9/dd4/load_8c.html#ac9d5b986a9e69baff4a52a5ea4b6ee2e">load_path_getcwd</a> (void)</td></tr> <tr class="separator:ac9d5b986a9e69baff4a52a5ea4b6ee2e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedf0e80e7b627724d0116a7391eeb95a"><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="../../d9/dd4/load_8c.html#aedf0e80e7b627724d0116a7391eeb95a">rb_get_expanded_load_path</a> (void)</td></tr> <tr class="separator:aedf0e80e7b627724d0116a7391eeb95a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a59ccf6e3a5be203ac98642acbbf072f7"><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="../../d9/dd4/load_8c.html#a59ccf6e3a5be203ac98642acbbf072f7">load_path_getter</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a59ccf6e3a5be203ac98642acbbf072f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05ea7596dc2df4dcdc1c3ab7884a8dd8"><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="../../d9/dd4/load_8c.html#a05ea7596dc2df4dcdc1c3ab7884a8dd8">get_loaded_features</a> (void)</td></tr> <tr class="separator:a05ea7596dc2df4dcdc1c3ab7884a8dd8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af40431e7c8e9fe184c4357d60e60d827"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#af40431e7c8e9fe184c4357d60e60d827">reset_loaded_features_snapshot</a> (void)</td></tr> <tr class="separator:af40431e7c8e9fe184c4357d60e60d827"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb2987f1e608f6be0cc243dbb42ca46b"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#afb2987f1e608f6be0cc243dbb42ca46b">get_loaded_features_index_raw</a> (void)</td></tr> <tr class="separator:afb2987f1e608f6be0cc243dbb42ca46b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada57c7f5625ca18fd51d3107603ca0eb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#ada57c7f5625ca18fd51d3107603ca0eb">get_loading_table</a> (void)</td></tr> <tr class="separator:ada57c7f5625ca18fd51d3107603ca0eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67ac78e4ab69c2560fd32d828da54800"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a67ac78e4ab69c2560fd32d828da54800">features_index_add_single</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> short_feature, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> offset)</td></tr> <tr class="separator:a67ac78e4ab69c2560fd32d828da54800"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c90ca6f4eb400db7fb9d4c586bb9d0f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a5c90ca6f4eb400db7fb9d4c586bb9d0f">features_index_add</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> feature, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> offset)</td></tr> <tr class="separator:a5c90ca6f4eb400db7fb9d4c586bb9d0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d29912aec3cdd37f1194612600a1624"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a2d29912aec3cdd37f1194612600a1624">loaded_features_index_clear_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg)</td></tr> <tr class="separator:a2d29912aec3cdd37f1194612600a1624"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e4f8aadab21046dac30953bc58e320a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a6e4f8aadab21046dac30953bc58e320a">get_loaded_features_index</a> (void)</td></tr> <tr class="separator:a6e4f8aadab21046dac30953bc58e320a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1e12688950b15f0b86d4b5fe5bd8bec"><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="../../d9/dd4/load_8c.html#ab1e12688950b15f0b86d4b5fe5bd8bec">loaded_feature_path</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, long vlen, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *feature, long len, int <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> load_path)</td></tr> <tr class="separator:ab1e12688950b15f0b86d4b5fe5bd8bec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac623f49bc4682d12bbee3a70ac7550ec"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#ac623f49bc4682d12bbee3a70ac7550ec">loaded_feature_path_i</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> v, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> b, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)</td></tr> <tr class="separator:ac623f49bc4682d12bbee3a70ac7550ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a991103573a444286825b50b6873fb280"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a991103573a444286825b50b6873fb280">rb_feature_p</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *feature, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *ext, int rb, int expanded, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **fn)</td></tr> <tr class="separator:a991103573a444286825b50b6873fb280"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addbc60a14109eb0880b996a601c75dfc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#addbc60a14109eb0880b996a601c75dfc">rb_provided</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *feature)</td></tr> <tr class="separator:addbc60a14109eb0880b996a601c75dfc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7640079c5264aadc303fc7edc249fc0b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a7640079c5264aadc303fc7edc249fc0b">rb_feature_provided</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *feature, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char **loading)</td></tr> <tr class="separator:a7640079c5264aadc303fc7edc249fc0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade2dc3f4b6e0e8340e4095fb885b9a40"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#ade2dc3f4b6e0e8340e4095fb885b9a40">rb_provide_feature</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> feature)</td></tr> <tr class="separator:ade2dc3f4b6e0e8340e4095fb885b9a40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14ea329ce8d213f42356c4491b887c1b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a14ea329ce8d213f42356c4491b887c1b">rb_provide</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *feature)</td></tr> <tr class="separator:a14ea329ce8d213f42356c4491b887c1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9dc2fe77049655e7101427794a2752e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#ad9dc2fe77049655e7101427794a2752e">NORETURN</a> (static void <a class="el" href="../../d9/dd4/load_8c.html#a38e360eaa38189080c27aaf6566745d4">load_failed</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:ad9dc2fe77049655e7101427794a2752e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad924337586ac79ce573250445d01e290"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#ad924337586ac79ce573250445d01e290">rb_load_internal0</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, int wrap)</td></tr> <tr class="separator:ad924337586ac79ce573250445d01e290"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4628edd28edac46ca3e09607832723d9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a4628edd28edac46ca3e09607832723d9">rb_load_internal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, int wrap)</td></tr> <tr class="separator:a4628edd28edac46ca3e09607832723d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a260dc962a55da7a2dd640997490bcbc0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a260dc962a55da7a2dd640997490bcbc0">rb_load</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, int wrap)</td></tr> <tr class="separator:a260dc962a55da7a2dd640997490bcbc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a11e4cc9917ded33daac42c63dc14e43a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a11e4cc9917ded33daac42c63dc14e43a">rb_load_protect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, int wrap, int *state)</td></tr> <tr class="separator:a11e4cc9917ded33daac42c63dc14e43a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5aa855c1a27c23bc2e856f3bbb6472e5"><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="../../d9/dd4/load_8c.html#a5aa855c1a27c23bc2e856f3bbb6472e5">rb_f_load</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:a5aa855c1a27c23bc2e856f3bbb6472e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a386e2331130b33b8bb25a1d9abbeb90e"><td class="memItemLeft" align="right" valign="top">static char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a386e2331130b33b8bb25a1d9abbeb90e">load_lock</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *ftptr)</td></tr> <tr class="separator:a386e2331130b33b8bb25a1d9abbeb90e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9700975a16d7e1a116ac128707e78298"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a9700975a16d7e1a116ac128707e78298">release_thread_shield</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> done, int existing)</td></tr> <tr class="separator:a9700975a16d7e1a116ac128707e78298"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb946383d45cad5fa2d698871b04e1fc"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#acb946383d45cad5fa2d698871b04e1fc">load_unlock</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *ftptr, int done)</td></tr> <tr class="separator:acb946383d45cad5fa2d698871b04e1fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44c37e86ba9abe86d073071ec13e9962"><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="../../d9/dd4/load_8c.html#a44c37e86ba9abe86d073071ec13e9962">rb_f_require</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname)</td></tr> <tr class="separator:a44c37e86ba9abe86d073071ec13e9962"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d71fce7dbe26209de8e76efd71f1f27"><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="../../d9/dd4/load_8c.html#a5d71fce7dbe26209de8e76efd71f1f27">rb_f_require_relative</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname)</td></tr> <tr class="separator:a5d71fce7dbe26209de8e76efd71f1f27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66940a1f3011324c032be452e7b776d0"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a66940a1f3011324c032be452e7b776d0">search_required</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *path, int safe_level)</td></tr> <tr class="separator:a66940a1f3011324c032be452e7b776d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38e360eaa38189080c27aaf6566745d4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a38e360eaa38189080c27aaf6566745d4">load_failed</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname)</td></tr> <tr class="separator:a38e360eaa38189080c27aaf6566745d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a075fa44d2eaae2824d0e504d9a0170aa"><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="../../d9/dd4/load_8c.html#a075fa44d2eaae2824d0e504d9a0170aa">load_ext</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> path)</td></tr> <tr class="separator:a075fa44d2eaae2824d0e504d9a0170aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba883be7d1dc4d7f34d8efbe3dc17bdd"><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="../../d9/dd4/load_8c.html#aba883be7d1dc4d7f34d8efbe3dc17bdd">rb_require_safe</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> fname, int safe)</td></tr> <tr class="separator:aba883be7d1dc4d7f34d8efbe3dc17bdd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab00832858decd7122ceb7fbb70b9566e"><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="../../d9/dd4/load_8c.html#ab00832858decd7122ceb7fbb70b9566e">rb_require</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *fname)</td></tr> <tr class="separator:ab00832858decd7122ceb7fbb70b9566e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9de73006e8c7db707f0172bf6fc52683"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a9de73006e8c7db707f0172bf6fc52683">register_init_ext</a> (<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> init, int existing)</td></tr> <tr class="separator:a9de73006e8c7db707f0172bf6fc52683"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43e1e412e36f617f23fc02a5a35934c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db0/defines_8h.html#ae8f8903fe59a574e940ed3e12de89fbe">RUBY_FUNC_EXPORTED</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a43e1e412e36f617f23fc02a5a35934c0">ruby_init_ext</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, void(*init)(void))</td></tr> <tr class="separator:a43e1e412e36f617f23fc02a5a35934c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27f5888a0e622c55b73fb989a65dedcf"><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="../../d9/dd4/load_8c.html#a27f5888a0e622c55b73fb989a65dedcf">rb_mod_autoload</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> file)</td></tr> <tr class="separator:a27f5888a0e622c55b73fb989a65dedcf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88dcc95c085f5b764cb73165900064c6"><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="../../d9/dd4/load_8c.html#a88dcc95c085f5b764cb73165900064c6">rb_mod_autoload_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>)</td></tr> <tr class="separator:a88dcc95c085f5b764cb73165900064c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada84c75ed4177346fd68de5bdc58c5d4"><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="../../d9/dd4/load_8c.html#ada84c75ed4177346fd68de5bdc58c5d4">rb_f_autoload</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> file)</td></tr> <tr class="separator:ada84c75ed4177346fd68de5bdc58c5d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4e9a58df4618f0ba89364d316bb4595"><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="../../d9/dd4/load_8c.html#af4e9a58df4618f0ba89364d316bb4595">rb_f_autoload_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>)</td></tr> <tr class="separator:af4e9a58df4618f0ba89364d316bb4595"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6366cc186b7cbaff81df65a222e2ed8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#af6366cc186b7cbaff81df65a222e2ed8">Init_load</a> ()</td></tr> <tr class="separator:af6366cc186b7cbaff81df65a222e2ed8"><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:a993355af49754a26a4367c7144ee81bc"><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="../../d9/dd4/load_8c.html#a993355af49754a26a4367c7144ee81bc">ruby_dln_librefs</a></td></tr> <tr class="separator:a993355af49754a26a4367c7144ee81bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a442d2c937d25f792ebff9de2ae22679e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dd4/load_8c.html#a442d2c937d25f792ebff9de2ae22679e">loadable_ext</a> []</td></tr> <tr class="separator:a442d2c937d25f792ebff9de2ae22679e"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="afe9e2b052018625e7dc263987b3636b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe9e2b052018625e7dc263987b3636b0">◆ </a></span>IS_DLEXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_DLEXT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">e</td><td>)</td> <td>   (strcmp((e), DLEXT) == 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00020">20</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00314">loaded_feature_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00529">rb_feature_provided()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00842">search_required()</a>.</p> </div> </div> <a id="ae8ec281d49738232ecd458f132145eef"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8ec281d49738232ecd458f132145eef">◆ </a></span>IS_RBEXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_RBEXT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">e</td><td>)</td> <td>   (strcmp((e), ".rb") == 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00015">15</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00314">loaded_feature_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00529">rb_feature_provided()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00842">search_required()</a>.</p> </div> </div> <a id="a345e8250bb9797267ff5c9ae8bcbd6d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a345e8250bb9797267ff5c9ae8bcbd6d4">◆ </a></span>IS_SOEXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IS_SOEXT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">e</td><td>)</td> <td>   (strcmp((e), ".so") == 0 || strcmp((e), ".o") == 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00016">16</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00529">rb_feature_provided()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00842">search_required()</a>.</p> </div> </div> <a id="a9cfa42d4b79c89d68c53be8b2150a503"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cfa42d4b79c89d68c53be8b2150a503">◆ </a></span>rb_intern</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_intern</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str</td><td>)</td> <td>   <a class="el" href="../../db/d97/parse_8c.html#a06f1137a7428ccb3b70848762eab967e">rb_intern2</a>((str), <a class="el" href="../../d3/d29/strstr_8c.html#a219836f542ce53545052bed5353820ca">strlen</a>(str))</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a902a2276b108026a8354d774b2b6cb0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a902a2276b108026a8354d774b2b6cb0f">◆ </a></span>expand_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d9/dd4/load_8c.html#a902a2276b108026a8354d774b2b6cb0f">expand_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="a902a2276b108026a8354d774b2b6cb0fa0993a12d4cd561f29ca35691b8231fac"></a>EXPAND_ALL </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a902a2276b108026a8354d774b2b6cb0fa41bb03223f7b05200173dd5412c3fdcf"></a>EXPAND_RELATIVE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a902a2276b108026a8354d774b2b6cb0fa281d4d8d5b57e7ebb97d2e2effb9e010"></a>EXPAND_HOME </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a902a2276b108026a8354d774b2b6cb0fa9f9c845e6acb7be63c24fc5352d4f89d"></a>EXPAND_NON_CACHE </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00038">38</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a5c90ca6f4eb400db7fb9d4c586bb9d0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c90ca6f4eb400db7fb9d4c586bb9d0f">◆ </a></span>features_index_add()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void features_index_add </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>feature</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>offset</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="../../d9/dd4/load_8c_source.html#l00226">226</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00186">features_index_add_single()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01838">rb_str_subseq()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00277">get_loaded_features_index()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00555">rb_provide_feature()</a>.</p> </div> </div> <a id="a67ac78e4ab69c2560fd32d828da54800"></a> <h2 class="memtitle"><span class="permalink"><a href="#a67ac78e4ab69c2560fd32d828da54800">◆ </a></span>features_index_add_single()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void features_index_add_single </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>short_feature</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>offset</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="../../d9/dd4/load_8c_source.html#l00186">186</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00532">Check_Type</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00174">get_loaded_features_index_raw()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00911">rb_ary_cat()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00461">ruby_strdup()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FIXNUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00110">xcalloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00226">features_index_add()</a>.</p> </div> </div> <a id="a05ea7596dc2df4dcdc1c3ab7884a8dd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05ea7596dc2df4dcdc1c3ab7884a8dd8">◆ </a></span>get_loaded_features()</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> get_loaded_features </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="../../d9/dd4/load_8c_source.html#l00161">161</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00555">rb_provide_feature()</a>.</p> </div> </div> <a id="a6e4f8aadab21046dac30953bc58e320a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e4f8aadab21046dac30953bc58e320a">◆ </a></span>get_loaded_features_index()</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="../../d0/ddd/structst__table.html">st_table</a>* get_loaded_features_index </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="../../d9/dd4/load_8c_source.html#l00277">277</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00226">features_index_add()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00376">rb_vm_struct::loaded_features</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00378">rb_vm_struct::loaded_features_index</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00265">loaded_features_index_clear_i()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00377">rb_vm_struct::loaded_features_snapshot</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00429">rb_ary_shared_with_p()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00794">rb_ary_store()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01967">rb_str_freeze()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00167">reset_loaded_features_snapshot()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>.</p> </div> </div> <a id="afb2987f1e608f6be0cc243dbb42ca46b"></a> <h2 class="memtitle"><span class="permalink"><a href="#afb2987f1e608f6be0cc243dbb42ca46b">◆ </a></span>get_loaded_features_index_raw()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* get_loaded_features_index_raw </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="../../d9/dd4/load_8c_source.html#l00174">174</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00186">features_index_add_single()</a>.</p> </div> </div> <a id="ada57c7f5625ca18fd51d3107603ca0eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada57c7f5625ca18fd51d3107603ca0eb">◆ </a></span>get_loading_table()</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="../../d0/ddd/structst__table.html">st_table</a>* get_loading_table </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="../../d9/dd4/load_8c_source.html#l00180">180</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00716">load_lock()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00769">load_unlock()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l01059">ruby_init_ext()</a>.</p> </div> </div> <a id="af6366cc186b7cbaff81df65a222e2ed8"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6366cc186b7cbaff81df65a222e2ed8">◆ </a></span>Init_load()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_load </td> <td>(</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="../../d9/dd4/load_8c_source.html#l01160">1160</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00161">get_loaded_features()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00155">load_path_getter()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00869">rb_alias_variable()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01580">rb_cModule</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01675">rb_define_global_function()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00585">rb_define_hooked_variable()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00616">rb_define_virtual_variable()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01128">rb_f_autoload()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01149">rb_f_autoload_p()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00684">rb_f_load()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00817">rb_f_require()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00831">rb_f_require_relative()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">rb_gc_register_mark_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a2e765570aa5fb68b36e0ee87ed60de5f">rb_gvar_readonly_setter()</a>, <a class="el" href="../../d9/dd4/load_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17178">rb_intern2()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01084">rb_mod_autoload()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01107">rb_mod_autoload_p()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00013">ruby_dln_librefs</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00284">st_init_strtable()</a>.</p> </div> </div> <a id="a075fa44d2eaae2824d0e504d9a0170aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a075fa44d2eaae2824d0e504d9a0170aa">◆ </a></span>load_ext()</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> load_ext </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>path</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="../../d9/dd4/load_8c_source.html#l00938">938</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/ddc/dln_8c_source.html#l01250">dln_load()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00025">NOEX_PUBLIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00211">SCOPE_SET</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <a id="a38e360eaa38189080c27aaf6566745d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38e360eaa38189080c27aaf6566745d4">◆ </a></span>load_failed()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void load_failed </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</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="../../d9/dd4/load_8c_source.html#l00932">932</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l02068">rb_load_fail()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00684">rb_f_load()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00648">rb_load()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <a id="a386e2331130b33b8bb25a1d9abbeb90e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a386e2331130b33b8bb25a1d9abbeb90e">◆ </a></span>load_lock()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static char* load_lock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>ftptr</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="../../d9/dd4/load_8c_source.html#l00716">716</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00180">get_loading_table()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00223">NODE_MEMO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00803">rb_backtrace_print_to()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01635">rb_stderr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04702">rb_thread_shield_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">rb_thread_shield_wait()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00236">rb_warning()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00266">RNODE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00461">ruby_strdup()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01483">ruby_verbose</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00284">st_init_strtable()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_NODE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <a id="ac9d5b986a9e69baff4a52a5ea4b6ee2e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9d5b986a9e69baff4a52a5ea4b6ee2e">◆ </a></span>load_path_getcwd()</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> load_path_getcwd </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="../../d9/dd4/load_8c_source.html#l00100">100</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d3c/util_8h_source.html#l00070">my_getcwd</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00737">rb_filesystem_str_new_cstr()</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00109">rb_get_expanded_load_path()</a>.</p> </div> </div> <a id="a59ccf6e3a5be203ac98642acbbf072f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a59ccf6e3a5be203ac98642acbbf072f7">◆ </a></span>load_path_getter()</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> load_path_getter </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</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="../../d9/dd4/load_8c_source.html#l00155">155</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00372">rb_vm_struct::load_path</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>.</p> </div> </div> <a id="acb946383d45cad5fa2d698871b04e1fc"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb946383d45cad5fa2d698871b04e1fc">◆ </a></span>load_unlock()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void load_unlock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>ftptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>done</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="../../d9/dd4/load_8c_source.html#l00769">769</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00180">get_loading_table()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00756">release_thread_shield()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <a id="ab1e12688950b15f0b86d4b5fe5bd8bec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1e12688950b15f0b86d4b5fe5bd8bec">◆ </a></span>loaded_feature_path()</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> loaded_feature_path </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>vlen</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>feature</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>load_path</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="../../d9/dd4/load_8c_source.html#l00314">314</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00020">IS_DLEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00015">IS_RBEXT</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00366">loaded_feature_path_i()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>.</p> </div> </div> <a id="ac623f49bc4682d12bbee3a70ac7550ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac623f49bc4682d12bbee3a70ac7550ec">◆ </a></span>loaded_feature_path_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int loaded_feature_path_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>b</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>f</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="../../d9/dd4/load_8c_source.html#l00366">366</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00359">loaded_feature_searching::len</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00361">loaded_feature_searching::load_path</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00314">loaded_feature_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00358">loaded_feature_searching::name</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00362">loaded_feature_searching::result</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00360">loaded_feature_searching::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>.</p> </div> </div> <a id="a2d29912aec3cdd37f1194612600a1624"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2d29912aec3cdd37f1194612600a1624">◆ </a></span>loaded_features_index_clear_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int loaded_features_index_clear_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00265">265</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00544">rb_ary_free()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00277">get_loaded_features_index()</a>.</p> </div> </div> <a id="ad9dc2fe77049655e7101427794a2752e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9dc2fe77049655e7101427794a2752e">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">static void  </td> <td class="paramname"><em>load_failed</em>VALUE</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a9cf5832f8a1a5fb4918f3d8e242889b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cf5832f8a1a5fb4918f3d8e242889b0">◆ </a></span>rb_construct_expanded_load_path()</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_construct_expanded_load_path </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>has_relative</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>has_non_cache</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="../../d9/dd4/load_8c_source.html#l00051">51</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00041">EXPAND_HOME</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00042">EXPAND_NON_CACHE</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00040">EXPAND_RELATIVE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00375">rb_vm_struct::expanded_load_path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00372">rb_vm_struct::load_path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00373">rb_vm_struct::load_path_snapshot</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03342">rb_ary_replace()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03429">rb_file_expand_path_fast()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00199">rb_get_path_check_convert()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00177">rb_get_path_check_to_string()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05282">rb_is_absolute_path()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01070">rb_obj_freeze()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01967">rb_str_freeze()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00109">rb_get_expanded_load_path()</a>.</p> </div> </div> <a id="ada84c75ed4177346fd68de5bdc58c5d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada84c75ed4177346fd68de5bdc58c5d4">◆ </a></span>rb_f_autoload()</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_f_autoload </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym</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>file</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="../../d9/dd4/load_8c_source.html#l01128">1128</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00204">rb_class_real()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01084">rb_mod_autoload()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01048">rb_vm_cbase()</a>, and <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03695">sym</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>.</p> </div> </div> <a id="af4e9a58df4618f0ba89364d316bb4595"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4e9a58df4618f0ba89364d316bb4595">◆ </a></span>rb_f_autoload_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_f_autoload_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </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>sym</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="../../d9/dd4/load_8c_source.html#l01149">1149</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01107">rb_mod_autoload_p()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01048">rb_vm_cbase()</a>, and <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03695">sym</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>.</p> </div> </div> <a id="a5aa855c1a27c23bc2e856f3bbb6472e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5aa855c1a27c23bc2e856f3bbb6472e5">◆ </a></span>rb_f_load()</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_f_load </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="../../d9/dd4/load_8c_source.html#l00684">684</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00560">FilePathValue</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00932">load_failed()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05398">rb_file_load_ok()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05508">rb_find_file()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00642">rb_load_internal()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00098">rb_sourcefile</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00232">rb_str_encode_ospath()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00031">RUBY_DTRACE_LOAD_ENTRY</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00030">RUBY_DTRACE_LOAD_ENTRY_ENABLED</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00034">RUBY_DTRACE_LOAD_RETURN</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00033">RUBY_DTRACE_LOAD_RETURN_ENABLED</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>.</p> </div> </div> <a id="a44c37e86ba9abe86d073071ec13e9962"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44c37e86ba9abe86d073071ec13e9962">◆ </a></span>rb_f_require()</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_f_require </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</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="../../d9/dd4/load_8c_source.html#l00817">817</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>.</p> </div> </div> <a id="a5d71fce7dbe26209de8e76efd71f1f27"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d71fce7dbe26209de8e76efd71f1f27">◆ </a></span>rb_f_require_relative()</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_f_require_relative </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</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="../../d9/dd4/load_8c_source.html#l00831">831</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01964">rb_current_realfilepath()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03476">rb_file_absolute_path()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03911">rb_file_dirname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01879">rb_loaderror()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>.</p> </div> </div> <a id="a991103573a444286825b50b6873fb280"></a> <h2 class="memtitle"><span class="permalink"><a href="#a991103573a444286825b50b6873fb280">◆ </a></span>rb_feature_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int rb_feature_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>feature</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>ext</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>rb</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>expanded</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char ** </td> <td class="paramname"><em>fn</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="../../d9/dd4/load_8c_source.html#l00378">378</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04308">buf</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00295">DLEXT_MAXLEN</a>, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00161">get_loaded_features()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00277">get_loaded_features_index()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00180">get_loading_table()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00020">IS_DLEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00015">IS_RBEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00016">IS_SOEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00359">loaded_feature_searching::len</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00361">loaded_feature_searching::load_path</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00023">loadable_ext</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00314">loaded_feature_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00366">loaded_feature_path_i()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00358">loaded_feature_searching::name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00109">rb_get_expanded_load_path()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02024">rb_str_resize()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00919">rb_str_tmp_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00362">loaded_feature_searching::result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../dd/d24/st_8h.html#a67fcf8f213cf0367f1923b2ae72b868d">st_get_key()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, <a class="el" href="../../d2/d37/strlcpy_8c_source.html#l00044">strlcpy()</a>, <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00360">loaded_feature_searching::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00529">rb_feature_provided()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00842">search_required()</a>.</p> </div> </div> <a id="a7640079c5264aadc303fc7edc249fc0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7640079c5264aadc303fc7edc249fc0b">◆ </a></span>rb_feature_provided()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_feature_provided </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>feature</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char ** </td> <td class="paramname"><em>loading</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="../../d9/dd4/load_8c_source.html#l00529">529</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00020">IS_DLEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00015">IS_RBEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00016">IS_SOEXT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03429">rb_file_expand_path_fast()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00226">rb_get_path()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h.html#abe95d128538ae3fa3d09adfc0ef1b206">strrchr()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01672">autoload_provided()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00523">rb_provided()</a>.</p> </div> </div> <a id="aedf0e80e7b627724d0116a7391eeb95a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedf0e80e7b627724d0116a7391eeb95a">◆ </a></span>rb_get_expanded_load_path()</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_get_expanded_load_path </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="../../d9/dd4/load_8c_source.html#l00109">109</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00039">EXPAND_ALL</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00041">EXPAND_HOME</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00042">EXPAND_NON_CACHE</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00040">EXPAND_RELATIVE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00375">rb_vm_struct::expanded_load_path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00372">rb_vm_struct::load_path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00374">rb_vm_struct::load_path_check_cache</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00100">load_path_getcwd()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00373">rb_vm_struct::load_path_snapshot</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00429">rb_ary_shared_with_p()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00051">rb_construct_expanded_load_path()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l02542">rb_str_equal()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05443">rb_find_file_ext_safe()</a>, and <a class="el" href="../../d6/d13/file_8c_source.html#l05514">rb_find_file_safe()</a>.</p> </div> </div> <a id="ae65b37a987cbcd1af6837075b9c2e62e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae65b37a987cbcd1af6837075b9c2e62e">◆ </a></span>rb_get_load_path()</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_get_load_path </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="../../d9/dd4/load_8c_source.html#l00032">32</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>.</p> </div> </div> <a id="a260dc962a55da7a2dd640997490bcbc0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a260dc962a55da7a2dd640997490bcbc0">◆ </a></span>rb_load()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_load </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>wrap</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="../../d9/dd4/load_8c_source.html#l00648">648</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00560">FilePathValue</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00932">load_failed()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05508">rb_find_file()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00642">rb_load_internal()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00656">rb_load_protect()</a>.</p> </div> </div> <a id="a4628edd28edac46ca3e09607832723d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4628edd28edac46ca3e09607832723d9">◆ </a></span>rb_load_internal()</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_load_internal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>wrap</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="../../d9/dd4/load_8c_source.html#l00642">642</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00684">rb_f_load()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00648">rb_load()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <a id="ad924337586ac79ce573250445d01e290"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad924337586ac79ce573250445d01e290">◆ </a></span>rb_load_internal0()</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_load_internal0 </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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>wrap</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="../../d9/dd4/load_8c_source.html#l00580">580</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">EXEC_TAG</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::mild_compile_error</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00142">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">PUSH_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01318">rb_extend_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01646">rb_iseq_eval()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00421">rb_iseq_new_top()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01776">rb_load_file_str()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00708">rb_module_new()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00337">rb_obj_clone()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03621">rb_realpath_internal()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01133">rb_vm_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02834">rb_vm_top_self()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::top_self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">rb_thread_struct::top_wrapper</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00642">rb_load_internal()</a>.</p> </div> </div> <a id="a11e4cc9917ded33daac42c63dc14e43a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a11e4cc9917ded33daac42c63dc14e43a">◆ </a></span>rb_load_protect()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_load_protect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>wrap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>state</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="../../d9/dd4/load_8c_source.html#l00656">656</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">EXEC_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00142">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">PUSH_TAG</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00648">rb_load()</a>.</p> </div> </div> <a id="a27f5888a0e622c55b73fb989a65dedcf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27f5888a0e622c55b73fb989a65dedcf">◆ </a></span>rb_mod_autoload()</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_mod_autoload </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>mod</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>sym</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>file</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="../../d9/dd4/load_8c_source.html#l01084">1084</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00560">FilePathValue</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01607">rb_autoload()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08734">rb_to_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, and <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03695">sym</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l01128">rb_f_autoload()</a>.</p> </div> </div> <a id="a88dcc95c085f5b764cb73165900064c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88dcc95c085f5b764cb73165900064c6">◆ </a></span>rb_mod_autoload_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mod_autoload_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>mod</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>sym</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="../../d9/dd4/load_8c_source.html#l01107">1107</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01814">rb_autoload_p()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, and <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03695">sym</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l01149">rb_f_autoload_p()</a>.</p> </div> </div> <a id="a14ea329ce8d213f42356c4491b887c1b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14ea329ce8d213f42356c4491b887c1b">◆ </a></span>rb_provide()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_provide </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>feature</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00572">572</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00555">rb_provide_feature()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00846">rb_usascii_str_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>, and <a class="el" href="../../de/d46/enumerator_8c_source.html#l01992">InitVM_Enumerator()</a>.</p> </div> </div> <a id="ade2dc3f4b6e0e8340e4095fb885b9a40"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade2dc3f4b6e0e8340e4095fb885b9a40">◆ </a></span>rb_provide_feature()</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_provide_feature </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>feature</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="../../d9/dd4/load_8c_source.html#l00555">555</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00226">features_index_add()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00161">get_loaded_features()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01193">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01967">rb_str_freeze()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00167">reset_loaded_features_snapshot()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00572">rb_provide()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <a id="addbc60a14109eb0880b996a601c75dfc"></a> <h2 class="memtitle"><span class="permalink"><a href="#addbc60a14109eb0880b996a601c75dfc">◆ </a></span>rb_provided()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_provided </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>feature</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00523">523</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00529">rb_feature_provided()</a>.</p> </div> </div> <a id="ab00832858decd7122ceb7fbb70b9566e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab00832858decd7122ceb7fbb70b9566e">◆ </a></span>rb_require()</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_require </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>fname</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l01036">1036</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00303">dump_output()</a>, <a class="el" href="../../d6/d9c/bubblebabble_8c_source.html#l00125">Init_bubblebabble()</a>, <a class="el" href="../../d3/d52/generator_8c_source.html#l01330">Init_generator()</a>, <a class="el" href="../../d6/ded/md5init_8c_source.html#l00028">Init_md5()</a>, <a class="el" href="../../d3/d99/ossl__digest_8c_source.html#l00297">Init_ossl_digest()</a>, <a class="el" href="../../d0/dbd/json_2parser_2parser_8c_source.html#l02148">Init_parser()</a>, <a class="el" href="../../d4/d54/psych__parser_8c_source.html#l00538">Init_psych_parser()</a>, <a class="el" href="../../dc/df3/rmd160init_8c_source.html#l00028">Init_rmd160()</a>, <a class="el" href="../../d5/d50/sha1init_8c_source.html#l00028">Init_sha1()</a>, <a class="el" href="../../df/dfd/sha2init_8c_source.html#l00033">Init_sha2()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01737">Init_tkutil()</a>.</p> </div> </div> <a id="aba883be7d1dc4d7f34d8efbe3dc17bdd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba883be7d1dc4d7f34d8efbe3dc17bdd">◆ </a></span>rb_require_safe()</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_require_safe </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>safe</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="../../d9/dd4/load_8c_source.html#l00945">945</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">EXEC_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00560">FilePathValue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">JUMP_TAG</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00938">load_ext()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00932">load_failed()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00716">load_lock()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00769">load_unlock()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01317">LONG2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00142">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">PUSH_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00642">rb_load_internal()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00555">rb_provide_feature()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00095">rb_safe_level</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00043">rb_set_safe_level_force()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00098">rb_sourcefile</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l00232">rb_str_encode_ospath()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01736">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02834">rb_vm_top_self()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00013">ruby_dln_librefs</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00025">RUBY_DTRACE_FIND_REQUIRE_ENTRY</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00024">RUBY_DTRACE_FIND_REQUIRE_ENTRY_ENABLED</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00028">RUBY_DTRACE_FIND_REQUIRE_RETURN</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00027">RUBY_DTRACE_FIND_REQUIRE_RETURN_ENABLED</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00019">RUBY_DTRACE_REQUIRE_ENTRY</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00018">RUBY_DTRACE_REQUIRE_ENTRY_ENABLED</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00022">RUBY_DTRACE_REQUIRE_RETURN</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00021">RUBY_DTRACE_REQUIRE_RETURN_ENABLED</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00842">search_required()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01762">autoload_require()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00362">load_transcoder_entry()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00817">rb_f_require()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00831">rb_f_require_relative()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01036">rb_require()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00621">require_enc()</a>.</p> </div> </div> <a id="a9de73006e8c7db707f0172bf6fc52683"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9de73006e8c7db707f0172bf6fc52683">◆ </a></span>register_init_ext()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int register_init_ext </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>init</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>existing</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l01044">1044</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00466">NEW_MEMO</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00223">rb_warn()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00461">ruby_strdup()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01059">ruby_init_ext()</a>.</p> </div> </div> <a id="a9700975a16d7e1a116ac128707e78298"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9700975a16d7e1a116ac128707e78298">◆ </a></span>release_thread_shield()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int release_thread_shield </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>done</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>existing</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00756">756</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04749">rb_thread_shield_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04738">rb_thread_shield_release()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00769">load_unlock()</a>.</p> </div> </div> <a id="af40431e7c8e9fe184c4357d60e60d827"></a> <h2 class="memtitle"><span class="permalink"><a href="#af40431e7c8e9fe184c4357d60e60d827">◆ </a></span>reset_loaded_features_snapshot()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void reset_loaded_features_snapshot </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="../../d9/dd4/load_8c_source.html#l00167">167</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00376">rb_vm_struct::loaded_features</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00377">rb_vm_struct::loaded_features_snapshot</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l03342">rb_ary_replace()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00277">get_loaded_features_index()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00555">rb_provide_feature()</a>.</p> </div> </div> <a id="a43e1e412e36f617f23fc02a5a35934c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43e1e412e36f617f23fc02a5a35934c0">◆ </a></span>ruby_init_ext()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/db0/defines_8h.html#ae8f8903fe59a574e940ed3e12de89fbe">RUBY_FUNC_EXPORTED</a> void ruby_init_ext </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(*)(void) </td> <td class="paramname"><em>init</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="../../d9/dd4/load_8c_source.html#l01059">1059</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/dd4/load_8c_source.html#l00180">get_loading_table()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01044">register_init_ext()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00284">st_init_strtable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d22/goruby_8c_source.html#l00021">init_golf()</a>.</p> </div> </div> <a id="a66940a1f3011324c032be452e7b776d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66940a1f3011324c032be452e7b776d0">◆ </a></span>search_required()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int search_required </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>fname</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>safe_level</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="../../d9/dd4/load_8c_source.html#l00842">842</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">References <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00020">IS_DLEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00015">IS_RBEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00016">IS_SOEXT</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00023">loadable_ext</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00737">rb_filesystem_str_new_cstr()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05443">rb_find_file_ext_safe()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l05514">rb_find_file_safe()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01838">rb_str_subseq()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/d32/dir_8c.html#a99c0c80536c9a3937814525bb5f8a7ad">strchr()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h.html#abe95d128538ae3fa3d09adfc0ef1b206">strrchr()</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a442d2c937d25f792ebff9de2ae22679e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a442d2c937d25f792ebff9de2ae22679e">◆ </a></span>loadable_ext</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> loadable_ext[]</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">".rb"</span>, DLEXT,</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"> 0</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00023">23</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00842">search_required()</a>.</p> </div> </div> <a id="a993355af49754a26a4367c7144ee81bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a993355af49754a26a4367c7144ee81bc">◆ </a></span>ruby_dln_librefs</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ruby_dln_librefs</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/dd4/load_8c_source.html#l00013">13</a> of file <a class="el" href="../../d9/dd4/load_8c_source.html">load.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</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