Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.217.130
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby19 /
share /
doc /
ruby /
html /
d2 /
d5f /
Delete
Unzip
Name
Size
Permission
Date
Action
vm__insnhelper_8h.html
99.73
KB
-rw-r--r--
2023-07-26 17:26
vm__insnhelper_8h_source.html
49.79
KB
-rw-r--r--
2023-07-26 17:26
Save
Rename
<!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: vm_insnhelper.h File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#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">vm_insnhelper.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a href="../../d2/d5f/vm__insnhelper_8h_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:a5e6b7f865cae591e5e27b0e36b0d357f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5e6b7f865cae591e5e27b0e36b0d357f">VMDEBUG</a>   0</td></tr> <tr class="memdesc:a5e6b7f865cae591e5e27b0e36b0d357f"><td class="mdescLeft"> </td><td class="mdescRight">VM Debug Level. <a href="#a5e6b7f865cae591e5e27b0e36b0d357f">More...</a><br /></td></tr> <tr class="separator:a5e6b7f865cae591e5e27b0e36b0d357f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a070409486cc2c3c246d56a4c0db26185"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a070409486cc2c3c246d56a4c0db26185">PUSH</a>(x)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a97274b051b71a98c9824f4979b6d3e14">SET_SV</a>(x), <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a07cb27b12d6dcf1532b9efc50afefacc">INC_SP</a>(1))</td></tr> <tr class="separator:a070409486cc2c3c246d56a4c0db26185"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6afee63c742e12ac4766e4e4d591f0c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa6afee63c742e12ac4766e4e4d591f0c">TOPN</a>(n)   (*(<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7e74e567f0531e55adff93dfbc76f7c8">GET_SP</a>()-(n)-1))</td></tr> <tr class="separator:aa6afee63c742e12ac4766e4e4d591f0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a603a303a93fa04d0ea543ff6d19d5166"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a603a303a93fa04d0ea543ff6d19d5166">POPN</a>(n)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#adf621fb9411e01deba528669ba8cf671">DEC_SP</a>(n))</td></tr> <tr class="separator:a603a303a93fa04d0ea543ff6d19d5166"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2106695e949772f765546777ef34690e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a2106695e949772f765546777ef34690e">POP</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#adf621fb9411e01deba528669ba8cf671">DEC_SP</a>(1))</td></tr> <tr class="separator:a2106695e949772f765546777ef34690e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af33871ae80857441f1d9b40b66772038"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#af33871ae80857441f1d9b40b66772038">STACK_ADDR_FROM_TOP</a>(n)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7e74e567f0531e55adff93dfbc76f7c8">GET_SP</a>()-(n))</td></tr> <tr class="separator:af33871ae80857441f1d9b40b66772038"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f955683a6de478170ff524dc64171b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a2f955683a6de478170ff524dc64171b4">GET_TOS</a>()   (tos) /* dummy */</td></tr> <tr class="separator:a2f955683a6de478170ff524dc64171b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d967ed557521590f9fcc9d5baabcd2c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>   (reg_cfp)</td></tr> <tr class="separator:a4d967ed557521590f9fcc9d5baabcd2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0bdab02c1a4e126cad1afbf1651f60c1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->pc)</td></tr> <tr class="separator:a0bdab02c1a4e126cad1afbf1651f60c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab63de531c5cc5211cb75ad7d25773115"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->sp)</td></tr> <tr class="separator:ab63de531c5cc5211cb75ad7d25773115"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c10e7bff979492946fa011c81d57735"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a3c10e7bff979492946fa011c81d57735">REG_LFP</a>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->lfp)</td></tr> <tr class="separator:a3c10e7bff979492946fa011c81d57735"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84e53cffe7ed248cae5603fcc3da5ad2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a84e53cffe7ed248cae5603fcc3da5ad2">REG_DFP</a>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->dfp)</td></tr> <tr class="separator:a84e53cffe7ed248cae5603fcc3da5ad2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72f9b3d38c15c2b6f00f682b7f0bafd5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a72f9b3d38c15c2b6f00f682b7f0bafd5">RESTORE_REGS</a>()</td></tr> <tr class="separator:a72f9b3d38c15c2b6f00f682b7f0bafd5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0e40d1cb9fea79e800aa79b8ca291f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa0e40d1cb9fea79e800aa79b8ca291f7">REG_A</a>   reg_a</td></tr> <tr class="separator:aa0e40d1cb9fea79e800aa79b8ca291f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28ed75c6727784e56c2bb8d828c876c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a28ed75c6727784e56c2bb8d828c876c9">REG_B</a>   reg_b</td></tr> <tr class="separator:a28ed75c6727784e56c2bb8d828c876c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada6f985941dcd4c1b40a8a6a24b6d065"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(a, b, <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   (<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:ada6f985941dcd4c1b40a8a6a24b6d065"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5bab43dbc413796bcbf9b3229ca328af"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5bab43dbc413796bcbf9b3229ca328af">GET_PC</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(0, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a>))</td></tr> <tr class="separator:a5bab43dbc413796bcbf9b3229ca328af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12f873c9e72920513f6e7f90f48ff2fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a12f873c9e72920513f6e7f90f48ff2fd">SET_PC</a>(x)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(0, 1, (x))))</td></tr> <tr class="separator:a12f873c9e72920513f6e7f90f48ff2fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ee393cc14cdeaf4493c8e28d9f22ff1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5ee393cc14cdeaf4493c8e28d9f22ff1">GET_CURRENT_INSN</a>()   (*<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5bab43dbc413796bcbf9b3229ca328af">GET_PC</a>())</td></tr> <tr class="separator:a5ee393cc14cdeaf4493c8e28d9f22ff1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18f50cf86299c9f68d8052fd6f123c63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a18f50cf86299c9f68d8052fd6f123c63">GET_OPERAND</a>(n)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5bab43dbc413796bcbf9b3229ca328af">GET_PC</a>()[(n)])</td></tr> <tr class="separator:a18f50cf86299c9f68d8052fd6f123c63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a939f0902aba054b94156d272cb378897"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a939f0902aba054b94156d272cb378897">ADD_PC</a>(n)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a12f873c9e72920513f6e7f90f48ff2fd">SET_PC</a>(<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> + (n)))</td></tr> <tr class="separator:a939f0902aba054b94156d272cb378897"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b554223d27bbfe6abd9653488273d96"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0b554223d27bbfe6abd9653488273d96">GET_PC_COUNT</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> - <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a56a26903ea815379e46f7f317325b12b">GET_ISEQ</a>()->iseq_encoded)</td></tr> <tr class="separator:a0b554223d27bbfe6abd9653488273d96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d57a824af788d135304650b82bf4506"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5d57a824af788d135304650b82bf4506">JUMP</a>(dst)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> += (dst))</td></tr> <tr class="separator:a5d57a824af788d135304650b82bf4506"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa1da6ab0be664f37a86f975aa54f1d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aaa1da6ab0be664f37a86f975aa54f1d5">GET_CFP</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(2, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>))</td></tr> <tr class="separator:aaa1da6ab0be664f37a86f975aa54f1d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a92de4673a83f00188fb4f96449a76f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7a92de4673a83f00188fb4f96449a76f">GET_LFP</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(3, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a3c10e7bff979492946fa011c81d57735">REG_LFP</a>))</td></tr> <tr class="separator:a7a92de4673a83f00188fb4f96449a76f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66220bf8080e34a4b2f474b075f0c575"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a66220bf8080e34a4b2f474b075f0c575">SET_LFP</a>(x)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a3c10e7bff979492946fa011c81d57735">REG_LFP</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(3, 1, (x))))</td></tr> <tr class="separator:a66220bf8080e34a4b2f474b075f0c575"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5eca73eb741965e4ffe9ab86ca54d731"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5eca73eb741965e4ffe9ab86ca54d731">GET_DFP</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(4, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a84e53cffe7ed248cae5603fcc3da5ad2">REG_DFP</a>))</td></tr> <tr class="separator:a5eca73eb741965e4ffe9ab86ca54d731"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc5af8dd2931f16e62b892a2de5a7c7d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#abc5af8dd2931f16e62b892a2de5a7c7d">SET_DFP</a>(x)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a84e53cffe7ed248cae5603fcc3da5ad2">REG_DFP</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(4, 1, (x))))</td></tr> <tr class="separator:abc5af8dd2931f16e62b892a2de5a7c7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e74e567f0531e55adff93dfbc76f7c8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7e74e567f0531e55adff93dfbc76f7c8">GET_SP</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a>))</td></tr> <tr class="separator:a7e74e567f0531e55adff93dfbc76f7c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45a6f8d3909c4c2dbe9943c561a9ee37"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a45a6f8d3909c4c2dbe9943c561a9ee37">SET_SP</a>(x)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 1, (x))))</td></tr> <tr class="separator:a45a6f8d3909c4c2dbe9943c561a9ee37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a07cb27b12d6dcf1532b9efc50afefacc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a07cb27b12d6dcf1532b9efc50afefacc">INC_SP</a>(x)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> += (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 1, (x))))</td></tr> <tr class="separator:a07cb27b12d6dcf1532b9efc50afefacc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf621fb9411e01deba528669ba8cf671"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#adf621fb9411e01deba528669ba8cf671">DEC_SP</a>(x)   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> -= (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 1, (x))))</td></tr> <tr class="separator:adf621fb9411e01deba528669ba8cf671"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97274b051b71a98c9824f4979b6d3e14"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a97274b051b71a98c9824f4979b6d3e14">SET_SV</a>(x)   (*<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7e74e567f0531e55adff93dfbc76f7c8">GET_SP</a>() = (x))</td></tr> <tr class="separator:a97274b051b71a98c9824f4979b6d3e14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a102e930d3c89ac52417ae7f925df4e21"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a102e930d3c89ac52417ae7f925df4e21">GET_SP_COUNT</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> - th->stack)</td></tr> <tr class="separator:a102e930d3c89ac52417ae7f925df4e21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56a26903ea815379e46f7f317325b12b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a56a26903ea815379e46f7f317325b12b">GET_ISEQ</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aaa1da6ab0be664f37a86f975aa54f1d5">GET_CFP</a>()->iseq)</td></tr> <tr class="separator:a56a26903ea815379e46f7f317325b12b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a497b479466645a0444c86a5fdcb950ee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a497b479466645a0444c86a5fdcb950ee">GET_PREV_DFP</a>(dfp)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)((dfp)[0] & ~0x03))</td></tr> <tr class="separator:a497b479466645a0444c86a5fdcb950ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d873c1aa3330cc94489eff0e1116840"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d873c1aa3330cc94489eff0e1116840">GET_GLOBAL</a>(entry)   <a class="el" href="../../d0/d2a/variable_8c.html#ae194ec83d81cb137a70b827fcf180a77">rb_gvar_get</a>((struct <a class="el" href="../../dd/d5e/structrb__global__entry.html">rb_global_entry</a>*)(entry))</td></tr> <tr class="separator:a4d873c1aa3330cc94489eff0e1116840"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa81828d3418933c190c167e6be2814e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa81828d3418933c190c167e6be2814e0">SET_GLOBAL</a>(entry, val)   <a class="el" href="../../d0/d2a/variable_8c.html#a7f9c9b7b27e91b6490ab27e73a08c603">rb_gvar_set</a>((struct <a class="el" href="../../dd/d5e/structrb__global__entry.html">rb_global_entry</a>*)(entry), (val))</td></tr> <tr class="separator:aa81828d3418933c190c167e6be2814e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95de8a6ede0bce419971b7c00ef2ca09"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a95de8a6ede0bce419971b7c00ef2ca09">GET_CONST_INLINE_CACHE</a>(dst)   ((<a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a>) * (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5bab43dbc413796bcbf9b3229ca328af">GET_PC</a>() + (dst) + 2))</td></tr> <tr class="separator:a95de8a6ede0bce419971b7c00ef2ca09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5304ef623cc43fac72bf41b88e64d0e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab5304ef623cc43fac72bf41b88e64d0e">GET_SELF</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(5, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aaa1da6ab0be664f37a86f975aa54f1d5">GET_CFP</a>()->self))</td></tr> <tr class="separator:ab5304ef623cc43fac72bf41b88e64d0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc65dee2ab1f2e022731b16355888ecb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#adc65dee2ab1f2e022731b16355888ecb">COPY_CREF</a>(c1, c2)</td></tr> <tr class="separator:adc65dee2ab1f2e022731b16355888ecb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e614250a45f8a3e68779f5989b12951"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a9e614250a45f8a3e68779f5989b12951">CALL_METHOD</a>(num, blockptr, flag, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, me, recv)</td></tr> <tr class="separator:a9e614250a45f8a3e68779f5989b12951"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35f59ea441f0ea4b942b31adc9dc0057"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a35f59ea441f0ea4b942b31adc9dc0057">GET_BLOCK_PTR</a>()</td></tr> <tr class="separator:a35f59ea441f0ea4b942b31adc9dc0057"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac23cd192527ba40e3e504aca789f9c9a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ac23cd192527ba40e3e504aca789f9c9a">FIXNUM_2_P</a>(a, b)   ((a) & (b) & 1)</td></tr> <tr class="separator:ac23cd192527ba40e3e504aca789f9c9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e78b01eeb08148597a2cd9aa573c09e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a6e78b01eeb08148597a2cd9aa573c09e">BASIC_OP_UNREDEFINED_P</a>(op)   (<a class="el" href="../../d8/d32/vm__core_8h.html#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a>(<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a>[(op)] == 0))</td></tr> <tr class="separator:a6e78b01eeb08148597a2cd9aa573c09e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79a99c9923d147971bf99dd7b096705b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a79a99c9923d147971bf99dd7b096705b">HEAP_CLASS_OF</a>(obj)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)->klass</td></tr> <tr class="separator:a79a99c9923d147971bf99dd7b096705b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc924d7a50fdd358b76c283711093896"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#afc924d7a50fdd358b76c283711093896">USE_IC_FOR_SPECIALIZED_METHOD</a>   1</td></tr> <tr class="separator:afc924d7a50fdd358b76c283711093896"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0455629e7038c38a9c71c5fff85eb92"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ac0455629e7038c38a9c71c5fff85eb92">CALL_SIMPLE_METHOD</a>(num, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, recv)</td></tr> <tr class="separator:ac0455629e7038c38a9c71c5fff85eb92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf5c89cee4e610e226dfab0f5c917105"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#acf5c89cee4e610e226dfab0f5c917105">GET_VM_STATE_VERSION</a>()   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ac14920989929283916448dfe53244cec">ruby_vm_global_state_version</a>)</td></tr> <tr class="separator:acf5c89cee4e610e226dfab0f5c917105"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e91da0eaddd34a78c8f9c5207df8979"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a8e91da0eaddd34a78c8f9c5207df8979">INC_VM_STATE_VERSION</a>()</td></tr> <tr class="separator:a8e91da0eaddd34a78c8f9c5207df8979"><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:aa618c4d8c29ef4efe6f10c741fb1f47a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />   <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aacd03b5dc02e1e405638b81c67bcd382f">BOP_PLUS</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aad1f8beb5fc60f2f86aeefede91b7d5d4">BOP_MINUS</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aadd83c91d4e66ad10f6b9ca98e597b92e">BOP_MULT</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa15efbf38d2e7d36dadd9929f3f35cf2e">BOP_DIV</a>, <br />   <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aacfd2714c327f9bfb8a2c403621e76e09">BOP_MOD</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa0092c38b46ede6c7f03a718c64fdfb79">BOP_EQ</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa75fa2de9c3bd1633a0d72d02bd963b6e">BOP_EQQ</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aad42ffd0296eb2ffb2b7ee2e7f8cad81a">BOP_LT</a>, <br />   <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa28f5d44eeee8c05fdc16b3d4172ae3b6">BOP_LE</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa32aad0c10e8eb6fa268a4f3d61266493">BOP_LTLT</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aaaff69f84b8f4d5b7346c78e0f2778c8c">BOP_AREF</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa992b61382c3787fb5b742f702b9dc26b">BOP_ASET</a>, <br />   <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa062f483ea306ef93f5436083b17225f7">BOP_LENGTH</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa3ee56fcb9daaaff8a0e7eed13a775cb3">BOP_SIZE</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa70aadb17578510a6f4135b92208293a1">BOP_SUCC</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aaf83482a89143c5b61ce9ae19e306b761">BOP_GT</a>, <br />   <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa368ec3d1759cd44c7d500e589f2839fd">BOP_GE</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa5ba3c16d2e39ce22b91410436fcdb071">BOP_NOT</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa4a1c0c602c1b3432b1cfcfe3cda3237d">BOP_NEQ</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa234b86bd36a499b3fde775c6f4034108">BOP_LAST_</a> <br /> }</td></tr> <tr class="separator:aa618c4d8c29ef4efe6f10c741fb1f47a"><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:a8753b8794e3bf3dafde735bcf233159a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a8753b8794e3bf3dafde735bcf233159a">vm_clear_all_cache</a> (void)</td></tr> <tr class="separator:a8753b8794e3bf3dafde735bcf233159a"><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:ae7ebc888013290c4c514a63794167a87"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a> [<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa234b86bd36a499b3fde775c6f4034108">BOP_LAST_</a>]</td></tr> <tr class="separator:ae7ebc888013290c4c514a63794167a87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29d64659d230fbf7dc7326585cdaa8e5"><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="../../d2/d5f/vm__insnhelper_8h.html#a29d64659d230fbf7dc7326585cdaa8e5">ruby_vm_const_missing_count</a></td></tr> <tr class="separator:a29d64659d230fbf7dc7326585cdaa8e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac14920989929283916448dfe53244cec"><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="../../d2/d5f/vm__insnhelper_8h.html#ac14920989929283916448dfe53244cec">ruby_vm_global_state_version</a> = 1</td></tr> <tr class="separator:ac14920989929283916448dfe53244cec"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a939f0902aba054b94156d272cb378897"></a> <h2 class="memtitle"><span class="permalink"><a href="#a939f0902aba054b94156d272cb378897">◆ </a></span>ADD_PC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_PC</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a12f873c9e72920513f6e7f90f48ff2fd">SET_PC</a>(<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> + (n)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00106">106</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a6e78b01eeb08148597a2cd9aa573c09e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e78b01eeb08148597a2cd9aa573c09e">◆ </a></span>BASIC_OP_UNREDEFINED_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BASIC_OP_UNREDEFINED_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">op</td><td>)</td> <td>   (<a class="el" href="../../d8/d32/vm__core_8h.html#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a>(<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a>[(op)] == 0))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00188">188</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">opt_eq_func()</a>.</p> </div> </div> <a id="a9e614250a45f8a3e68779f5989b12951"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e614250a45f8a3e68779f5989b12951">◆ </a></span>CALL_METHOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CALL_METHOD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">num, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">blockptr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">flag, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">me, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">recv </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> VALUE <a class="code" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> = <a class="code" href="../../d0/db2/vm__insnhelper_8c.html#ad37e36f191768520dee305625e4e55fd">vm_call_method</a>(th, <a class="code" href="../../d2/d5f/vm__insnhelper_8h.html#aaa1da6ab0be664f37a86f975aa54f1d5">GET_CFP</a>(), (num), (blockptr), (flag), (<span class="keywordtype">id</span>), (me), (recv)); \</div><div class="line"> if (<a class="code" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a>) { \</div><div class="line"> RESTORE_REGS(); \</div><div class="line"> NEXT_INSN(); \</div><div class="line"> } \</div><div class="line"> else { \</div><div class="line"> val = <a class="code" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>; \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__insnhelper_8h_html_aaa1da6ab0be664f37a86f975aa54f1d5"><div class="ttname"><a href="../../d2/d5f/vm__insnhelper_8h.html#aaa1da6ab0be664f37a86f975aa54f1d5">GET_CFP</a></div><div class="ttdeci">#define GET_CFP()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d5f/vm__insnhelper_8h_source.html#l00112">vm_insnhelper.h:112</a></div></div> <div class="ttc" id="vm__insnhelper_8c_html_ad37e36f191768520dee305625e4e55fd"><div class="ttname"><a href="../../d0/db2/vm__insnhelper_8c.html#ad37e36f191768520dee305625e4e55fd">vm_call_method</a></div><div class="ttdeci">static VALUE vm_call_method(rb_thread_t *th, rb_control_frame_t *cfp, int num, const rb_block_t *blockptr, VALUE flag, ID id, const rb_method_entry_t *me, VALUE recv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_insnhelper.c:512</a></div></div> <div class="ttc" id="win32ole_8c_html_ac4055e3a20b6b3af3d10590ea446ef6c"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></div><div class="ttdeci">v</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00790">win32ole.c:790</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2edf6990280eb2637623ccd421dee4f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></div><div class="ttdeci">#define Qundef</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00368">ruby.h:368</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00162">162</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="ac0455629e7038c38a9c71c5fff85eb92"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0455629e7038c38a9c71c5fff85eb92">◆ </a></span>CALL_SIMPLE_METHOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CALL_SIMPLE_METHOD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">num, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">recv </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> VALUE klass = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a>(recv); \</div><div class="line"> CALL_METHOD((num), 0, 0, (<span class="keywordtype">id</span>), <a class="code" href="../../d0/db2/vm__insnhelper_8c.html#ac42d4f096d002bc5bd3e4539b9f139f0">vm_method_search</a>((<span class="keywordtype">id</span>), klass, ic), (recv)); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ruby_2ruby_8h_html_ad07df58de9895cbc33c10f02540d2d4d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d">CLASS_OF</a></div><div class="ttdeci">#define CLASS_OF(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00376">ruby.h:376</a></div></div> <div class="ttc" id="vm__insnhelper_8c_html_ac42d4f096d002bc5bd3e4539b9f139f0"><div class="ttname"><a href="../../d0/db2/vm__insnhelper_8c.html#ac42d4f096d002bc5bd3e4539b9f139f0">vm_method_search</a></div><div class="ttdeci">static const rb_method_entry_t * vm_method_search(VALUE id, VALUE klass, IC ic)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/db2/vm__insnhelper_8c_source.html#l01362">vm_insnhelper.c:1362</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00197">197</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="adc65dee2ab1f2e022731b16355888ecb"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc65dee2ab1f2e022731b16355888ecb">◆ </a></span>COPY_CREF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COPY_CREF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">c1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">c2 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> NODE *__tmp_c2 = (c2); \</div><div class="line"> (c1)-><a class="code" href="../../d1/d77/node_8h.html#a1e042ed5477b04b4dee183afbc721813">nd_clss</a> = __tmp_c2->nd_clss; \</div><div class="line"> (c1)->nd_visi = __tmp_c2->nd_visi;\</div><div class="line"> (c1)-><a class="code" href="../../d1/d77/node_8h.html#af076c15ddc47c2ed02e044acb9daf22e">nd_next</a> = __tmp_c2->nd_next; \</div><div class="line"> <a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">if</a> (__tmp_c2->flags & <a class="code" href="../../d1/d77/node_8h.html#a9406fd129ecdab137a8540b5aec60bfb">NODE_FL_CREF_PUSHED_BY_EVAL</a>) { \</div><div class="line"> (c1)->flags |= <a class="code" href="../../d1/d77/node_8h.html#a9406fd129ecdab137a8540b5aec60bfb">NODE_FL_CREF_PUSHED_BY_EVAL</a>; \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="name2ctype_8h_html_a79f608ac340f2e7545bb7c0a0030a13a"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">if</a></div><div class="ttdeci">if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l23841">name2ctype.h:23841</a></div></div> <div class="ttc" id="node_8h_html_a1e042ed5477b04b4dee183afbc721813"><div class="ttname"><a href="../../d1/d77/node_8h.html#a1e042ed5477b04b4dee183afbc721813">nd_clss</a></div><div class="ttdeci">#define nd_clss</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d77/node_8h_source.html#l00335">node.h:335</a></div></div> <div class="ttc" id="node_8h_html_af076c15ddc47c2ed02e044acb9daf22e"><div class="ttname"><a href="../../d1/d77/node_8h.html#af076c15ddc47c2ed02e044acb9daf22e">nd_next</a></div><div class="ttdeci">#define nd_next</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d77/node_8h_source.html#l00282">node.h:282</a></div></div> <div class="ttc" id="node_8h_html_a9406fd129ecdab137a8540b5aec60bfb"><div class="ttname"><a href="../../d1/d77/node_8h.html#a9406fd129ecdab137a8540b5aec60bfb">NODE_FL_CREF_PUSHED_BY_EVAL</a></div><div class="ttdeci">#define NODE_FL_CREF_PUSHED_BY_EVAL</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d77/node_8h_source.html#l00265">node.h:265</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00152">152</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01933">vm_define_method()</a>.</p> </div> </div> <a id="adf621fb9411e01deba528669ba8cf671"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf621fb9411e01deba528669ba8cf671">◆ </a></span>DEC_SP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEC_SP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> -= (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 1, (x))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00122">122</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p> </div> </div> <a id="ac23cd192527ba40e3e504aca789f9c9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac23cd192527ba40e3e504aca789f9c9a">◆ </a></span>FIXNUM_2_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FIXNUM_2_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((a) & (b) & 1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00187">187</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">opt_eq_func()</a>.</p> </div> </div> <a id="a35f59ea441f0ea4b942b31adc9dc0057"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35f59ea441f0ea4b942b31adc9dc0057">◆ </a></span>GET_BLOCK_PTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_BLOCK_PTR</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="../../da/dc0/structrb__block__struct.html">rb_block_t</a> *)(<a class="code" href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a>(<a class="code" href="../../d2/d5f/vm__insnhelper_8h.html#a7a92de4673a83f00188fb4f96449a76f">GET_LFP</a>()[0] & \</div><div class="line"> ((<a class="code" href="../../d2/d5f/vm__insnhelper_8h.html#a7a92de4673a83f00188fb4f96449a76f">GET_LFP</a>()[0] & 0x02) - 0x02))))</div><div class="ttc" id="structrb__block__struct_html"><div class="ttname"><a href="../../da/dc0/structrb__block__struct.html">rb_block_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00346">vm_core.h:346</a></div></div> <div class="ttc" id="vm__insnhelper_8h_html_a7a92de4673a83f00188fb4f96449a76f"><div class="ttname"><a href="../../d2/d5f/vm__insnhelper_8h.html#a7a92de4673a83f00188fb4f96449a76f">GET_LFP</a></div><div class="ttdeci">#define GET_LFP()</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d5f/vm__insnhelper_8h_source.html#l00113">vm_insnhelper.h:113</a></div></div> <div class="ttc" id="vm__core_8h_html_a373f1cafd944ff9e99986582d0fd695b"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a></div><div class="ttdeci">#define GC_GUARDED_PTR_REF(p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00608">vm_core.h:608</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00173">173</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>.</p> </div> </div> <a id="aaa1da6ab0be664f37a86f975aa54f1d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa1da6ab0be664f37a86f975aa54f1d5">◆ </a></span>GET_CFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_CFP</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(2, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00112">112</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01404">vm_search_superclass()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">vm_throw()</a>.</p> </div> </div> <a id="a95de8a6ede0bce419971b7c00ef2ca09"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95de8a6ede0bce419971b7c00ef2ca09">◆ </a></span>GET_CONST_INLINE_CACHE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_CONST_INLINE_CACHE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dst</td><td>)</td> <td>   ((<a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a>) * (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5bab43dbc413796bcbf9b3229ca328af">GET_PC</a>() + (dst) + 2))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00140">140</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a5ee393cc14cdeaf4493c8e28d9f22ff1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ee393cc14cdeaf4493c8e28d9f22ff1">◆ </a></span>GET_CURRENT_INSN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_CURRENT_INSN</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (*<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5bab43dbc413796bcbf9b3229ca328af">GET_PC</a>())</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00104">104</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a5eca73eb741965e4ffe9ab86ca54d731"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5eca73eb741965e4ffe9ab86ca54d731">◆ </a></span>GET_DFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_DFP</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(4, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a84e53cffe7ed248cae5603fcc3da5ad2">REG_DFP</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00115">115</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">vm_throw()</a>.</p> </div> </div> <a id="a4d873c1aa3330cc94489eff0e1116840"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d873c1aa3330cc94489eff0e1116840">◆ </a></span>GET_GLOBAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_GLOBAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">entry</td><td>)</td> <td>   <a class="el" href="../../d0/d2a/variable_8c.html#ae194ec83d81cb137a70b827fcf180a77">rb_gvar_get</a>((struct <a class="el" href="../../dd/d5e/structrb__global__entry.html">rb_global_entry</a>*)(entry))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00137">137</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a56a26903ea815379e46f7f317325b12b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56a26903ea815379e46f7f317325b12b">◆ </a></span>GET_ISEQ</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_ISEQ</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aaa1da6ab0be664f37a86f975aa54f1d5">GET_CFP</a>()->iseq)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00129">129</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">vm_throw()</a>.</p> </div> </div> <a id="a7a92de4673a83f00188fb4f96449a76f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a92de4673a83f00188fb4f96449a76f">◆ </a></span>GET_LFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_LFP</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(3, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a3c10e7bff979492946fa011c81d57735">REG_LFP</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00113">113</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">vm_throw()</a>.</p> </div> </div> <a id="a18f50cf86299c9f68d8052fd6f123c63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18f50cf86299c9f68d8052fd6f123c63">◆ </a></span>GET_OPERAND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_OPERAND</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a5bab43dbc413796bcbf9b3229ca328af">GET_PC</a>()[(n)])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00105">105</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a5bab43dbc413796bcbf9b3229ca328af"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5bab43dbc413796bcbf9b3229ca328af">◆ </a></span>GET_PC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PC</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(0, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00102">102</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a0b554223d27bbfe6abd9653488273d96"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b554223d27bbfe6abd9653488273d96">◆ </a></span>GET_PC_COUNT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PC_COUNT</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> - <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a56a26903ea815379e46f7f317325b12b">GET_ISEQ</a>()->iseq_encoded)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00108">108</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a497b479466645a0444c86a5fdcb950ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a497b479466645a0444c86a5fdcb950ee">◆ </a></span>GET_PREV_DFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_PREV_DFP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dfp</td><td>)</td> <td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)((dfp)[0] & ~0x03))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00135">135</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01062">vm_get_cref0()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01404">vm_search_superclass()</a>.</p> </div> </div> <a id="ab5304ef623cc43fac72bf41b88e64d0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5304ef623cc43fac72bf41b88e64d0e">◆ </a></span>GET_SELF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_SELF</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(5, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aaa1da6ab0be664f37a86f975aa54f1d5">GET_CFP</a>()->self))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00146">146</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a7e74e567f0531e55adff93dfbc76f7c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e74e567f0531e55adff93dfbc76f7c8">◆ </a></span>GET_SP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_SP</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 0, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00119">119</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>.</p> </div> </div> <a id="a102e930d3c89ac52417ae7f925df4e21"></a> <h2 class="memtitle"><span class="permalink"><a href="#a102e930d3c89ac52417ae7f925df4e21">◆ </a></span>GET_SP_COUNT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_SP_COUNT</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> - th->stack)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00126">126</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a2f955683a6de478170ff524dc64171b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f955683a6de478170ff524dc64171b4">◆ </a></span>GET_TOS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_TOS</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (tos) /* dummy */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00075">75</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="acf5c89cee4e610e226dfab0f5c917105"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf5c89cee4e610e226dfab0f5c917105">◆ </a></span>GET_VM_STATE_VERSION</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_VM_STATE_VERSION</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ac14920989929283916448dfe53244cec">ruby_vm_global_state_version</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00213">213</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00416">rb_method_entry()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00391">rb_method_entry_get_without_cache()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01271">vm_getivar()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01362">vm_method_search()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01320">vm_setivar()</a>.</p> </div> </div> <a id="a79a99c9923d147971bf99dd7b096705b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a79a99c9923d147971bf99dd7b096705b">◆ </a></span>HEAP_CLASS_OF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define HEAP_CLASS_OF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)->klass</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00189">189</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">opt_eq_func()</a>.</p> </div> </div> <a id="a07cb27b12d6dcf1532b9efc50afefacc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07cb27b12d6dcf1532b9efc50afefacc">◆ </a></span>INC_SP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INC_SP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> += (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 1, (x))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00121">121</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a8e91da0eaddd34a78c8f9c5207df8979"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e91da0eaddd34a78c8f9c5207df8979">◆ </a></span>INC_VM_STATE_VERSION</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INC_VM_STATE_VERSION</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> ruby_vm_global_state_version = (<a class="code" href="../../d2/d5f/vm__insnhelper_8h.html#ac14920989929283916448dfe53244cec">ruby_vm_global_state_version</a> + 1); \</div><div class="line"> if (<a class="code" href="../../d2/d5f/vm__insnhelper_8h.html#ac14920989929283916448dfe53244cec">ruby_vm_global_state_version</a> == 0) <a class="code" href="../../d2/d5f/vm__insnhelper_8h.html#a8753b8794e3bf3dafde735bcf233159a">vm_clear_all_cache</a>(); \</div><div class="line">} while (0)</div><div class="ttc" id="vm__insnhelper_8h_html_ac14920989929283916448dfe53244cec"><div class="ttname"><a href="../../d2/d5f/vm__insnhelper_8h.html#ac14920989929283916448dfe53244cec">ruby_vm_global_state_version</a></div><div class="ttdeci">static VALUE ruby_vm_global_state_version</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d5f/vm__insnhelper_8h_source.html#l00211">vm_insnhelper.h:211</a></div></div> <div class="ttc" id="vm__insnhelper_8h_html_a8753b8794e3bf3dafde735bcf233159a"><div class="ttname"><a href="../../d2/d5f/vm__insnhelper_8h.html#a8753b8794e3bf3dafde735bcf233159a">vm_clear_all_cache</a></div><div class="ttdeci">static void vm_clear_all_cache(void)</div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00214">214</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02018">m_core_undef_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00063">rb_vm_change_state()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01933">vm_define_method()</a>.</p> </div> </div> <a id="a5d57a824af788d135304650b82bf4506"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d57a824af788d135304650b82bf4506">◆ </a></span>JUMP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define JUMP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dst</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> += (dst))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00109">109</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a2106695e949772f765546777ef34690e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2106695e949772f765546777ef34690e">◆ </a></span>POP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define POP</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#adf621fb9411e01deba528669ba8cf671">DEC_SP</a>(1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00072">72</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a603a303a93fa04d0ea543ff6d19d5166"></a> <h2 class="memtitle"><span class="permalink"><a href="#a603a303a93fa04d0ea543ff6d19d5166">◆ </a></span>POPN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define POPN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#adf621fb9411e01deba528669ba8cf671">DEC_SP</a>(n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00071">71</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00437">vm_method_missing_args()</a>.</p> </div> </div> <a id="a070409486cc2c3c246d56a4c0db26185"></a> <h2 class="memtitle"><span class="permalink"><a href="#a070409486cc2c3c246d56a4c0db26185">◆ </a></span>PUSH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PUSH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a97274b051b71a98c9824f4979b6d3e14">SET_SV</a>(x), <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a07cb27b12d6dcf1532b9efc50afefacc">INC_SP</a>(1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00069">69</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="aa0e40d1cb9fea79e800aa79b8ca291f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa0e40d1cb9fea79e800aa79b8ca291f7">◆ </a></span>REG_A</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REG_A   reg_a</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00091">91</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a28ed75c6727784e56c2bb8d828c876c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28ed75c6727784e56c2bb8d828c876c9">◆ </a></span>REG_B</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REG_B   reg_b</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00092">92</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a4d967ed557521590f9fcc9d5baabcd2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d967ed557521590f9fcc9d5baabcd2c">◆ </a></span>REG_CFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REG_CFP   (reg_cfp)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00081">81</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a84e53cffe7ed248cae5603fcc3da5ad2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84e53cffe7ed248cae5603fcc3da5ad2">◆ </a></span>REG_DFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REG_DFP   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->dfp)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00085">85</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a3c10e7bff979492946fa011c81d57735"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c10e7bff979492946fa011c81d57735">◆ </a></span>REG_LFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REG_LFP   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->lfp)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00084">84</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a0bdab02c1a4e126cad1afbf1651f60c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0bdab02c1a4e126cad1afbf1651f60c1">◆ </a></span>REG_PC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REG_PC   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->pc)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00082">82</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="ab63de531c5cc5211cb75ad7d25773115"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab63de531c5cc5211cb75ad7d25773115">◆ </a></span>REG_SP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REG_SP   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a4d967ed557521590f9fcc9d5baabcd2c">REG_CFP</a>->sp)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00083">83</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a72f9b3d38c15c2b6f00f682b7f0bafd5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72f9b3d38c15c2b6f00f682b7f0bafd5">◆ </a></span>RESTORE_REGS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RESTORE_REGS</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> REG_CFP = th->cfp; \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00087">87</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="abc5af8dd2931f16e62b892a2de5a7c7d"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc5af8dd2931f16e62b892a2de5a7c7d">◆ </a></span>SET_DFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_DFP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a84e53cffe7ed248cae5603fcc3da5ad2">REG_DFP</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(4, 1, (x))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00116">116</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="aa81828d3418933c190c167e6be2814e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa81828d3418933c190c167e6be2814e0">◆ </a></span>SET_GLOBAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_GLOBAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">entry, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d0/d2a/variable_8c.html#a7f9c9b7b27e91b6490ab27e73a08c603">rb_gvar_set</a>((struct <a class="el" href="../../dd/d5e/structrb__global__entry.html">rb_global_entry</a>*)(entry), (val))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00138">138</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a66220bf8080e34a4b2f474b075f0c575"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66220bf8080e34a4b2f474b075f0c575">◆ </a></span>SET_LFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_LFP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a3c10e7bff979492946fa011c81d57735">REG_LFP</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(3, 1, (x))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00114">114</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a12f873c9e72920513f6e7f90f48ff2fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a12f873c9e72920513f6e7f90f48ff2fd">◆ </a></span>SET_PC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_PC</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a0bdab02c1a4e126cad1afbf1651f60c1">REG_PC</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(0, 1, (x))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00103">103</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a45a6f8d3909c4c2dbe9943c561a9ee37"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45a6f8d3909c4c2dbe9943c561a9ee37">◆ </a></span>SET_SP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_SP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ab63de531c5cc5211cb75ad7d25773115">REG_SP</a> = (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ada6f985941dcd4c1b40a8a6a24b6d065">USAGE_ANALYSIS_REGISTER_HELPER</a>(1, 1, (x))))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00120">120</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>.</p> </div> </div> <a id="a97274b051b71a98c9824f4979b6d3e14"></a> <h2 class="memtitle"><span class="permalink"><a href="#a97274b051b71a98c9824f4979b6d3e14">◆ </a></span>SET_SV</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_SV</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (*<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7e74e567f0531e55adff93dfbc76f7c8">GET_SP</a>() = (x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00123">123</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="af33871ae80857441f1d9b40b66772038"></a> <h2 class="memtitle"><span class="permalink"><a href="#af33871ae80857441f1d9b40b66772038">◆ </a></span>STACK_ADDR_FROM_TOP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STACK_ADDR_FROM_TOP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7e74e567f0531e55adff93dfbc76f7c8">GET_SP</a>()-(n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00073">73</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00437">vm_method_missing_args()</a>.</p> </div> </div> <a id="aa6afee63c742e12ac4766e4e4d591f0c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6afee63c742e12ac4766e4e4d591f0c">◆ </a></span>TOPN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TOPN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (*(<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a7e74e567f0531e55adff93dfbc76f7c8">GET_SP</a>()-(n)-1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00070">70</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p> </div> </div> <a id="ada6f985941dcd4c1b40a8a6a24b6d065"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada6f985941dcd4c1b40a8a6a24b6d065">◆ </a></span>USAGE_ANALYSIS_REGISTER_HELPER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USAGE_ANALYSIS_REGISTER_HELPER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00098">98</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="afc924d7a50fdd358b76c283711093896"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc924d7a50fdd358b76c283711093896">◆ </a></span>USE_IC_FOR_SPECIALIZED_METHOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USE_IC_FOR_SPECIALIZED_METHOD   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00192">192</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <a id="a5e6b7f865cae591e5e27b0e36b0d357f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e6b7f865cae591e5e27b0e36b0d357f">◆ </a></span>VMDEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VMDEBUG   0</td> </tr> </table> </div><div class="memdoc"> <p>VM Debug Level. </p> <p>debug level: 0: no debug output 1: show instruction name 2: show stack frame when control stack frame is changed 3: show stack status 4: show register 5: 10: gc check </p> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00029">29</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00081">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="aa618c4d8c29ef4efe6f10c741fb1f47a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa618c4d8c29ef4efe6f10c741fb1f47a">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aacd03b5dc02e1e405638b81c67bcd382f"></a>BOP_PLUS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aad1f8beb5fc60f2f86aeefede91b7d5d4"></a>BOP_MINUS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aadd83c91d4e66ad10f6b9ca98e597b92e"></a>BOP_MULT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa15efbf38d2e7d36dadd9929f3f35cf2e"></a>BOP_DIV </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aacfd2714c327f9bfb8a2c403621e76e09"></a>BOP_MOD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa0092c38b46ede6c7f03a718c64fdfb79"></a>BOP_EQ </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa75fa2de9c3bd1633a0d72d02bd963b6e"></a>BOP_EQQ </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aad42ffd0296eb2ffb2b7ee2e7f8cad81a"></a>BOP_LT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa28f5d44eeee8c05fdc16b3d4172ae3b6"></a>BOP_LE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa32aad0c10e8eb6fa268a4f3d61266493"></a>BOP_LTLT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aaaff69f84b8f4d5b7346c78e0f2778c8c"></a>BOP_AREF </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa992b61382c3787fb5b742f702b9dc26b"></a>BOP_ASET </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa062f483ea306ef93f5436083b17225f7"></a>BOP_LENGTH </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa3ee56fcb9daaaff8a0e7eed13a775cb3"></a>BOP_SIZE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa70aadb17578510a6f4135b92208293a1"></a>BOP_SUCC </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aaf83482a89143c5b61ce9ae19e306b761"></a>BOP_GT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa368ec3d1759cd44c7d500e589f2839fd"></a>BOP_GE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa5ba3c16d2e39ce22b91410436fcdb071"></a>BOP_NOT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa4a1c0c602c1b3432b1cfcfe3cda3237d"></a>BOP_NEQ </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aa618c4d8c29ef4efe6f10c741fb1f47aa234b86bd36a499b3fde775c6f4034108"></a>BOP_LAST_ </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00037">37</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a8753b8794e3bf3dafde735bcf233159a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8753b8794e3bf3dafde735bcf233159a">◆ </a></span>vm_clear_all_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_clear_all_cache </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"> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a29d64659d230fbf7dc7326585cdaa8e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29d64659d230fbf7dc7326585cdaa8e5">◆ </a></span>ruby_vm_const_missing_count</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_vm_const_missing_count</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00040">40</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00088">rb_vm_inc_const_missing_count()</a>.</p> </div> </div> <a id="ac14920989929283916448dfe53244cec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac14920989929283916448dfe53244cec">◆ </a></span>ruby_vm_global_state_version</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ruby_vm_global_state_version = 1</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="../../d2/d5f/vm__insnhelper_8h_source.html#l00211">211</a> of file <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00080">vm_clear_all_cache()</a>.</p> </div> </div> <a id="ae7ebc888013290c4c514a63794167a87"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7ebc888013290c4c514a63794167a87">◆ </a></span>ruby_vm_redefined_flag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char ruby_vm_redefined_flag[<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa234b86bd36a499b3fde775c6f4034108">BOP_LAST_</a>]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00042">42</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01044">rb_vm_check_redefinition_opt_method()</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>