Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
de
/
d2a
/
//opt/alt/ruby21/share/doc/ruby/capi/html/de/d2a/fiddle_8c.html
<!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: ext/fiddle/fiddle.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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_b43067c7e43fdbbf9fde9172c5a47ed3.html">fiddle</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">fiddle.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="../../d9/d2a/fiddle_8h_source.html">fiddle.h</a>></code><br /> </div> <p><a href="../../de/d2a/fiddle_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="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ab699f8b60b7cb60aa2f2b1622897153d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#ab699f8b60b7cb60aa2f2b1622897153d">TYPE_SSIZE_T</a>   <a class="el" href="../../d9/d2a/fiddle_8h.html#a56e5f9a95536838408fcca8f22d541b4">TYPE_INT</a></td></tr> <tr class="separator:ab699f8b60b7cb60aa2f2b1622897153d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f6f1fd585952e5c69c1961daec3eec7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#a8f6f1fd585952e5c69c1961daec3eec7">TYPE_SIZE_T</a>   (-1*SIGNEDNESS_OF_SIZE_T*<a class="el" href="../../de/d2a/fiddle_8c.html#ab699f8b60b7cb60aa2f2b1622897153d">TYPE_SSIZE_T</a>)</td></tr> <tr class="separator:a8f6f1fd585952e5c69c1961daec3eec7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a147f583ad467955fabe446a91ae2c0e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#a147f583ad467955fabe446a91ae2c0e8">TYPE_PTRDIFF_T</a>   <a class="el" href="../../d9/d2a/fiddle_8h.html#a56e5f9a95536838408fcca8f22d541b4">TYPE_INT</a></td></tr> <tr class="separator:a147f583ad467955fabe446a91ae2c0e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad13832edad126c76253d95de1680d98"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#aad13832edad126c76253d95de1680d98">TYPE_INTPTR_T</a>   <a class="el" href="../../d9/d2a/fiddle_8h.html#a56e5f9a95536838408fcca8f22d541b4">TYPE_INT</a></td></tr> <tr class="separator:aad13832edad126c76253d95de1680d98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5808c9aa55a34c98cf23044523b8f46"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#ad5808c9aa55a34c98cf23044523b8f46">TYPE_UINTPTR_T</a>   (-<a class="el" href="../../de/d2a/fiddle_8c.html#aad13832edad126c76253d95de1680d98">TYPE_INTPTR_T</a>)</td></tr> <tr class="separator:ad5808c9aa55a34c98cf23044523b8f46"><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:a3c48fa7226af0c637444c3e62e9aa01a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#a3c48fa7226af0c637444c3e62e9aa01a">Init_fiddle_pointer</a> (void)</td></tr> <tr class="separator:a3c48fa7226af0c637444c3e62e9aa01a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfffc7d0c843858ade51151051e05a74"><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="../../de/d2a/fiddle_8c.html#abfffc7d0c843858ade51151051e05a74">rb_fiddle_malloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:abfffc7d0c843858ade51151051e05a74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c0a5316cb39418268d1ae77222001e6"><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="../../de/d2a/fiddle_8c.html#a1c0a5316cb39418268d1ae77222001e6">rb_fiddle_realloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a1c0a5316cb39418268d1ae77222001e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6cf5f04188880e3c2640fe6e82ee398e"><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="../../de/d2a/fiddle_8c.html#a6cf5f04188880e3c2640fe6e82ee398e">rb_fiddle_free</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr)</td></tr> <tr class="separator:a6cf5f04188880e3c2640fe6e82ee398e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e2648fe30344d308188fce97151de2d"><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="../../de/d2a/fiddle_8c.html#a4e2648fe30344d308188fce97151de2d">rb_fiddle_ptr2value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> addr)</td></tr> <tr class="separator:a4e2648fe30344d308188fce97151de2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8956627a02afd7844c9735c062e4b343"><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="../../de/d2a/fiddle_8c.html#a8956627a02afd7844c9735c062e4b343">rb_fiddle_value2ptr</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a8956627a02afd7844c9735c062e4b343"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab398750f9ff88cd8cbea182a1fe0d623"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#ab398750f9ff88cd8cbea182a1fe0d623">Init_fiddle_handle</a> (void)</td></tr> <tr class="separator:ab398750f9ff88cd8cbea182a1fe0d623"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05e3b1038d35888135e9075c3f61d74f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d2a/fiddle_8c.html#a05e3b1038d35888135e9075c3f61d74f">Init_fiddle</a> (void)</td></tr> <tr class="separator:a05e3b1038d35888135e9075c3f61d74f"><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:a3fecca54afc888db3a1a604b41ffb809"><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="../../de/d2a/fiddle_8c.html#a3fecca54afc888db3a1a604b41ffb809">mFiddle</a></td></tr> <tr class="separator:a3fecca54afc888db3a1a604b41ffb809"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4e01f0c7d723f53f98f73d540d114a5"><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="../../de/d2a/fiddle_8c.html#aa4e01f0c7d723f53f98f73d540d114a5">rb_eFiddleError</a></td></tr> <tr class="separator:aa4e01f0c7d723f53f98f73d540d114a5"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aad13832edad126c76253d95de1680d98"></a> <h2 class="memtitle"><span class="permalink"><a href="#aad13832edad126c76253d95de1680d98">◆ </a></span>TYPE_INTPTR_T</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TYPE_INTPTR_T   <a class="el" href="../../d9/d2a/fiddle_8h.html#a56e5f9a95536838408fcca8f22d541b4">TYPE_INT</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00029">29</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="a147f583ad467955fabe446a91ae2c0e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a147f583ad467955fabe446a91ae2c0e8">◆ </a></span>TYPE_PTRDIFF_T</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TYPE_PTRDIFF_T   <a class="el" href="../../d9/d2a/fiddle_8h.html#a56e5f9a95536838408fcca8f22d541b4">TYPE_INT</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00019">19</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="a8f6f1fd585952e5c69c1961daec3eec7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8f6f1fd585952e5c69c1961daec3eec7">◆ </a></span>TYPE_SIZE_T</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TYPE_SIZE_T   (-1*SIGNEDNESS_OF_SIZE_T*<a class="el" href="../../de/d2a/fiddle_8c.html#ab699f8b60b7cb60aa2f2b1622897153d">TYPE_SSIZE_T</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00015">15</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="ab699f8b60b7cb60aa2f2b1622897153d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab699f8b60b7cb60aa2f2b1622897153d">◆ </a></span>TYPE_SSIZE_T</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TYPE_SSIZE_T   <a class="el" href="../../d9/d2a/fiddle_8h.html#a56e5f9a95536838408fcca8f22d541b4">TYPE_INT</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00008">8</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="ad5808c9aa55a34c98cf23044523b8f46"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5808c9aa55a34c98cf23044523b8f46">◆ </a></span>TYPE_UINTPTR_T</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TYPE_UINTPTR_T   (-<a class="el" href="../../de/d2a/fiddle_8c.html#aad13832edad126c76253d95de1680d98">TYPE_INTPTR_T</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00036">36</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a05e3b1038d35888135e9075c3f61d74f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05e3b1038d35888135e9075c3f61d74f">◆ </a></span>Init_fiddle()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_fiddle </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="../../de/d2a/fiddle_8c_source.html#l00129">129</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d81/dl_8h_source.html#l00141">ALIGN_CHAR</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00148">ALIGN_DOUBLE</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00147">ALIGN_FLOAT</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00142">ALIGN_INT</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00143">ALIGN_LONG</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00137">ALIGN_OF</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00140">ALIGN_SHORT</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00139">ALIGN_VOIDP</a>, <a class="el" href="../../d2/d34/closure_8c_source.html#l00263">Init_fiddle_closure()</a>, <a class="el" href="../../dd/dfb/function_8c_source.html#l00173">Init_fiddle_function()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00380">Init_fiddle_handle()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00669">Init_fiddle_pointer()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00003">mFiddle</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00168">PTR2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00727">rb_define_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01661">rb_define_module_function()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00004">rb_eFiddleError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00546">rb_eStandardError</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00077">rb_fiddle_free()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00047">rb_fiddle_malloc()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00102">rb_fiddle_ptr2value()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00063">rb_fiddle_realloc()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00121">rb_fiddle_value2ptr()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d8/db0/defines_8h_source.html#l00299">RUBY_PLATFORM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">ruby_xfree()</a>, <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00114">TYPE_CHAR</a>, <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00122">TYPE_DOUBLE</a>, <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00121">TYPE_FLOAT</a>, <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00116">TYPE_INT</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00029">TYPE_INTPTR_T</a>, <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00117">TYPE_LONG</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00019">TYPE_PTRDIFF_T</a>, <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00115">TYPE_SHORT</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00015">TYPE_SIZE_T</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00008">TYPE_SSIZE_T</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00036">TYPE_UINTPTR_T</a>, <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00112">TYPE_VOID</a>, and <a class="el" href="../../d9/d2a/fiddle_8h_source.html#l00113">TYPE_VOIDP</a>.</p> </div> </div> <a id="ab398750f9ff88cd8cbea182a1fe0d623"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab398750f9ff88cd8cbea182a1fe0d623">◆ </a></span>Init_fiddle_handle()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_fiddle_handle </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="../../de/d12/fiddle_2handle_8c_source.html#l00380">380</a> of file <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html">handle.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00003">mFiddle</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00106">predefined_fiddle_handle()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00006">rb_cHandle</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00067">rb_fiddle_handle_close()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00244">rb_fiddle_handle_close_enabled_p()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00227">rb_fiddle_handle_disable_close()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00212">rb_fiddle_handle_enable_close()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00133">rb_fiddle_handle_initialize()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00092">rb_fiddle_handle_s_allocate()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00308">rb_fiddle_handle_s_sym()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00278">rb_fiddle_handle_sym()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00260">rb_fiddle_handle_to_i()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00294">RTLD_DEFAULT</a>, and <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00291">RTLD_NEXT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="a3c48fa7226af0c637444c3e62e9aa01a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c48fa7226af0c637444c3e62e9aa01a">◆ </a></span>Init_fiddle_pointer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_fiddle_pointer </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="../../de/dcd/pointer_8c_source.html#l00669">669</a> of file <a class="el" href="../../de/dcd/pointer_8c_source.html">pointer.c</a>.</p> <p class="reference">References <a class="el" href="../../de/dcd/pointer_8c_source.html#l00036">id_to_ptr</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00003">mFiddle</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00010">rb_cPointer</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00657">rb_define_class_under()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00528">rb_fiddle_ptr_aref()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00565">rb_fiddle_ptr_aset()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00467">rb_fiddle_ptr_cmp()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00446">rb_fiddle_ptr_eql()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00325">rb_fiddle_ptr_free_get()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00305">rb_fiddle_ptr_free_set()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00150">rb_fiddle_ptr_initialize()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00428">rb_fiddle_ptr_inspect()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00506">rb_fiddle_ptr_minus()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00090">rb_fiddle_ptr_new()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00290">rb_fiddle_ptr_null_p()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00488">rb_fiddle_ptr_plus()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00259">rb_fiddle_ptr_ptr()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00276">rb_fiddle_ptr_ref()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00126">rb_fiddle_ptr_s_allocate()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00198">rb_fiddle_ptr_s_malloc()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00634">rb_fiddle_ptr_s_to_ptr()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00620">rb_fiddle_ptr_size_get()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00608">rb_fiddle_ptr_size_set()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00229">rb_fiddle_ptr_to_i()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00361">rb_fiddle_ptr_to_s()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00399">rb_fiddle_ptr_to_str()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00243">rb_fiddle_ptr_to_value()</a>, and <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="a6cf5f04188880e3c2640fe6e82ee398e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6cf5f04188880e3c2640fe6e82ee398e">◆ </a></span>rb_fiddle_free()</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_fiddle_free </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addr</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="../../de/d2a/fiddle_8c_source.html#l00077">77</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d81/dl_8h_source.html#l00169">NUM2PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">ruby_xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="abfffc7d0c843858ade51151051e05a74"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfffc7d0c843858ade51151051e05a74">◆ </a></span>rb_fiddle_malloc()</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_fiddle_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00047">47</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00168">PTR2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06159">ruby_xmalloc()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="a4e2648fe30344d308188fce97151de2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e2648fe30344d308188fce97151de2d">◆ </a></span>rb_fiddle_ptr2value()</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_fiddle_ptr2value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addr</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="../../de/d2a/fiddle_8c_source.html#l00102">102</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d81/dl_8h_source.html#l00169">NUM2PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="a1c0a5316cb39418268d1ae77222001e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c0a5316cb39418268d1ae77222001e6">◆ </a></span>rb_fiddle_realloc()</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_fiddle_realloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>addr</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>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00063">63</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00169">NUM2PTR</a>, <a class="el" href="../../de/d81/dl_8h_source.html#l00168">PTR2NUM</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06209">ruby_xrealloc()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <a id="a8956627a02afd7844c9735c062e4b343"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8956627a02afd7844c9735c062e4b343">◆ </a></span>rb_fiddle_value2ptr()</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_fiddle_value2ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</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="../../de/d2a/fiddle_8c_source.html#l00121">121</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d81/dl_8h_source.html#l00168">PTR2NUM</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a3fecca54afc888db3a1a604b41ffb809"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3fecca54afc888db3a1a604b41ffb809">◆ </a></span>mFiddle</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> mFiddle</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00003">3</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d34/closure_8c_source.html#l00059">callback()</a>, <a class="el" href="../../dd/dfb/function_8c_source.html#l00109">function_call()</a>, <a class="el" href="../../d6/d1e/conversions_8c_source.html#l00095">generic_to_value()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>, <a class="el" href="../../d2/d34/closure_8c_source.html#l00263">Init_fiddle_closure()</a>, <a class="el" href="../../dd/dfb/function_8c_source.html#l00173">Init_fiddle_function()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00380">Init_fiddle_handle()</a>, and <a class="el" href="../../de/dcd/pointer_8c_source.html#l00669">Init_fiddle_pointer()</a>.</p> </div> </div> <a id="aa4e01f0c7d723f53f98f73d540d114a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa4e01f0c7d723f53f98f73d540d114a5">◆ </a></span>rb_eFiddleError</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_eFiddleError</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00004">4</a> of file <a class="el" href="../../de/d2a/fiddle_8c_source.html">fiddle.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00314">fiddle_handle_sym()</a>, <a class="el" href="../../de/d2a/fiddle_8c_source.html#l00129">Init_fiddle()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00067">rb_fiddle_handle_close()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00133">rb_fiddle_handle_initialize()</a>, <a class="el" href="../../de/d12/fiddle_2handle_8c_source.html#l00278">rb_fiddle_handle_sym()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00528">rb_fiddle_ptr_aref()</a>, <a class="el" href="../../de/dcd/pointer_8c_source.html#l00565">rb_fiddle_ptr_aset()</a>, and <a class="el" href="../../de/dcd/pointer_8c_source.html#l00634">rb_fiddle_ptr_s_to_ptr()</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>