Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 343

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpm: lua/lcode.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>lua/lcode.h</h1><a href="lcode_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">** $Id: lcode.h,v 1.2 2004/03/23 05:09:14 jbj Exp $</span>
<a name="l00003"></a>00003 <span class="comment">** Code generator for Lua</span>
<a name="l00004"></a>00004 <span class="comment">** See Copyright Notice in lua.h</span>
<a name="l00005"></a>00005 <span class="comment">*/</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="preprocessor">#ifndef lcode_h</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define lcode_h</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span>
<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="llex_8h.html">llex.h</a>"</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="lobject_8h.html">lobject.h</a>"</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="lopcodes_8h.html">lopcodes.h</a>"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="lparser_8h.html">lparser.h</a>"</span>
<a name="l00014"></a>00014 
<a name="l00015"></a>00015 
<a name="l00016"></a>00016 <span class="comment">/*</span>
<a name="l00017"></a>00017 <span class="comment">** Marks the end of a patch list. It is an invalid value both as an absolute</span>
<a name="l00018"></a>00018 <span class="comment">** address, and as a list link (would link an element to itself).</span>
<a name="l00019"></a>00019 <span class="comment">*/</span>
<a name="l00020"></a><a class="code" href="lcode_8h.html#c12a06b93b62373c9e664c7a06e838b8">00020</a> <span class="preprocessor">#define NO_JUMP (-1)</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="comment">/*</span>
<a name="l00024"></a>00024 <span class="comment">** grep "ORDER OPR" if you change these enums</span>
<a name="l00025"></a>00025 <span class="comment">*/</span>
<a name="l00026"></a><a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83">00026</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83">BinOpr</a> {
<a name="l00027"></a>00027   <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c836a040b1b3b8cc217942b40bdcfd89a12">OPR_ADD</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c839af57e8c20b32a5bae4e7d5b94015a0d">OPR_SUB</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83a6221ac09d2a10748a3f70e7db5a3083">OPR_MULT</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83a0b20b22c1a53d0fb294bd15993fd4d8">OPR_DIV</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83f06a2e29452e38eb8ed02812a1aa1083">OPR_POW</a>,
<a name="l00028"></a>00028   <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c835f601beb91f937ddb7a1835f93016fdc">OPR_CONCAT</a>,
<a name="l00029"></a>00029   <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c831f56f30f2368c0f93c9aeeea7e72ac55">OPR_NE</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c831c53aacbc69d7058b240be92b134a7eb">OPR_EQ</a>,
<a name="l00030"></a>00030   <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c8315e3bd67027d90471048ea39abfd32fa">OPR_LT</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c8396f2a6272233d80a19b4f4482cf121a5">OPR_LE</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c833c68b5b6ad04299cc50ef1c4611441b0">OPR_GT</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c835a35f1c08acd1e14156d32e04d8b9806">OPR_GE</a>,
<a name="l00031"></a>00031   <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c833dbbb7b8ec103877916a8a4c4671a3ef">OPR_AND</a>, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83e104a7612eb80ee5d9ff5715a938a2c1">OPR_OR</a>,
<a name="l00032"></a>00032   <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c831b1f5234efa3ff41b9898c76c8ee6f68">OPR_NOBINOPR</a>
<a name="l00033"></a>00033 } <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83">BinOpr</a>;
<a name="l00034"></a>00034 
<a name="l00035"></a><a class="code" href="lcode_8h.html#a3663f79313c4f8e7283513294f6ec40">00035</a> <span class="preprocessor">#define binopistest(op) ((op) &gt;= OPR_NE)</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span>
<a name="l00037"></a><a class="code" href="lcode_8h.html#36fd1054d39d6fc3373303522a7ef534">00037</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="lcode_8h.html#36fd1054d39d6fc3373303522a7ef534">UnOpr</a> { <a class="code" href="lcode_8h.html#36fd1054d39d6fc3373303522a7ef534d7aef0de1fbf580a7d03635a3e4058f3">OPR_MINUS</a>, <a class="code" href="lcode_8h.html#36fd1054d39d6fc3373303522a7ef534238495588717191ca92bb9f8a5c80b59">OPR_NOT</a>, <a class="code" href="lcode_8h.html#36fd1054d39d6fc3373303522a7ef534e72bf1249ed8649f7ed837b537ed928d">OPR_NOUNOPR</a> } <a class="code" href="lcode_8h.html#36fd1054d39d6fc3373303522a7ef534">UnOpr</a>;
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 
<a name="l00040"></a><a class="code" href="lcode_8h.html#b52d1f85154445df5f16de82bb87a80d">00040</a> <span class="preprocessor">#define getcode(fs,e)   ((fs)-&gt;f-&gt;code[(e)-&gt;info])</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span>
<a name="l00042"></a><a class="code" href="lcode_8h.html#75f8e7e30672b36d325ef829dc188ca6">00042</a> <span class="preprocessor">#define luaK_codeAsBx(fs,o,A,sBx)       luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx)</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00044"></a>00044 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#68a251721717b96c40fd3e247dc17f02">luaK_code</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="llimits_8h.html#f6c47c68c1e6b0387c915031e0e681e3">Instruction</a> i, <span class="keywordtype">int</span> line)
<a name="l00045"></a>00045         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00046"></a>00046 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#3fb5006a069fadbcb2ec7dde4740ad10">luaK_codeABx</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="lopcodes_8h.html#beb7dfb0e9e2b3114e240a405d046ea7">OpCode</a> o, <span class="keywordtype">int</span> A, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Bx)
<a name="l00047"></a>00047         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00048"></a>00048 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#a0b8eb77b722d3a6cc50b2b73d75a134">luaK_codeABC</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="lopcodes_8h.html#beb7dfb0e9e2b3114e240a405d046ea7">OpCode</a> o, <span class="keywordtype">int</span> A, <span class="keywordtype">int</span> B, <span class="keywordtype">int</span> C)
<a name="l00049"></a>00049         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#b17c57ffa1dc5c51f0d67a4ae8a5f073">luaK_fixline</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <span class="keywordtype">int</span> line)
<a name="l00051"></a>00051         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#625d410137e33fbd9593426c6e74bcf1">luaK_nil</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <span class="keywordtype">int</span> from, <span class="keywordtype">int</span> n)
<a name="l00053"></a>00053         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#f1190942fb7a557b056ac8bbaa0024a1">luaK_reserveregs</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <span class="keywordtype">int</span> n)
<a name="l00055"></a>00055         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#fd941e61245bcb4d05bd3ba5b4ffec3b">luaK_checkstack</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <span class="keywordtype">int</span> n)
<a name="l00057"></a>00057         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00058"></a>00058 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#bb86fdbbdfb2e7291f64c40a7557d106">luaK_stringK</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="unionTString.html">TString</a> *s)
<a name="l00059"></a>00059         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00060"></a>00060 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#1edea84e8dfc9e89578701b4b809f05b">luaK_numberK</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, lua_Number r)
<a name="l00061"></a>00061         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#982df0963fcf2227c3a5c96163d8ef03">luaK_dischargevars</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00063"></a>00063         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00064"></a>00064 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#d2850d253ee1400e3e00e5a0d26d596d">luaK_exp2anyreg</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00065"></a>00065         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#252b7ff26ed24db991e8a11275bcf75c">luaK_exp2nextreg</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00067"></a>00067         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00068"></a>00068 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#214015f257d752c11c44ba82460a603a">luaK_exp2val</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00069"></a>00069         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00070"></a>00070 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#8a1a4f8416bf829386d17267ba2636b6">luaK_exp2RK</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00071"></a>00071         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#38f9aab7679b62f5902d9adf5c502ea1">luaK_self</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e, <a class="code" href="structexpdesc.html">expdesc</a> *key)
<a name="l00073"></a>00073         <span class="comment">/*@modifies fs, e, key @*/</span>;
<a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#f9e8e4c1ab85deb3fe8fdbc39d25c6d9">luaK_indexed</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *t, <a class="code" href="structexpdesc.html">expdesc</a> *k)
<a name="l00075"></a>00075         <span class="comment">/*@modifies fs, t, k @*/</span>;
<a name="l00076"></a>00076 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#7d4ea6b61d0c157feca2afa59a9f877e">luaK_goiftrue</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00077"></a>00077         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#61d509689d21bb8b1fe8681a03ccbe58">luaK_goiffalse</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00079"></a>00079         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00080"></a>00080 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#398e7428f5e2a916647b0038d48c5b63">luaK_storevar</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *var, <a class="code" href="structexpdesc.html">expdesc</a> *e)
<a name="l00081"></a>00081         <span class="comment">/*@modifies fs, e @*/</span>;
<a name="l00082"></a>00082 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#5af26c7e0fc8be2427f91280dc900708">luaK_setcallreturns</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="structexpdesc.html">expdesc</a> *var, <span class="keywordtype">int</span> nresults)
<a name="l00083"></a>00083         <span class="comment">/*@modifies fs, var @*/</span>;
<a name="l00084"></a>00084 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#01cb8acfbbf9911a63956cbe3fe1bdb6">luaK_jump</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs)
<a name="l00085"></a>00085         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#4db596b358989fa68a43b6f697fc9a09">luaK_patchlist</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <span class="keywordtype">int</span> list, <span class="keywordtype">int</span> target)
<a name="l00087"></a>00087         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00088"></a>00088 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#5748ad3c940c7916a2586fab6181a197">luaK_patchtohere</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <span class="keywordtype">int</span> list)
<a name="l00089"></a>00089         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#99718e3c19e193690f60b7595bee952e">luaK_concat</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <span class="keywordtype">int</span> *l1, <span class="keywordtype">int</span> l2)
<a name="l00091"></a>00091         <span class="comment">/*@modifies fs, *l1 @*/</span>;
<a name="l00092"></a>00092 <span class="keywordtype">int</span> <a class="code" href="lcode_8c.html#fd70025e040dde0ef167df148de201b0">luaK_getlabel</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs)
<a name="l00093"></a>00093         <span class="comment">/*@modifies fs @*/</span>;
<a name="l00094"></a>00094 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#0333c2ed23ae4216de23bee21aa95c68">luaK_prefix</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="lcode_8h.html#36fd1054d39d6fc3373303522a7ef534">UnOpr</a> op, <a class="code" href="structexpdesc.html">expdesc</a> *v)
<a name="l00095"></a>00095         <span class="comment">/*@modifies fs, v @*/</span>;
<a name="l00096"></a>00096 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#07039dc526d35d6db3f1a29c7304fe89">luaK_infix</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83">BinOpr</a> op, <a class="code" href="structexpdesc.html">expdesc</a> *v)
<a name="l00097"></a>00097         <span class="comment">/*@modifies fs, v @*/</span>;
<a name="l00098"></a>00098 <span class="keywordtype">void</span> <a class="code" href="lcode_8c.html#70d7fb1ce5671dc0fc04d575de41b913">luaK_posfix</a> (<a class="code" href="structFuncState.html">FuncState</a> *fs, <a class="code" href="lcode_8h.html#e9a305c1104efedfc54af8d08b942c83">BinOpr</a> op, <a class="code" href="structexpdesc.html">expdesc</a> *v1, <a class="code" href="structexpdesc.html">expdesc</a> *v2)
<a name="l00099"></a>00099         <span class="comment">/*@modifies fs, v1, v2 @*/</span>;
<a name="l00100"></a>00100 
<a name="l00101"></a>00101 
<a name="l00102"></a>00102 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>