<!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/lobject.c File Reference</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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>lua/lobject.c File Reference</h1><code>#include <ctype.h></code><br> <code>#include <stdarg.h></code><br> <code>#include <stdlib.h></code><br> <code>#include <string.h></code><br> <code>#include "lua.h"</code><br> <code>#include "<a class="el" href="ldo_8h-source.html">ldo.h</a>"</code><br> <code>#include "<a class="el" href="lmem_8h-source.html">lmem.h</a>"</code><br> <code>#include "<a class="el" href="lobject_8h-source.html">lobject.h</a>"</code><br> <code>#include "<a class="el" href="lstate_8h-source.html">lstate.h</a>"</code><br> <code>#include "<a class="el" href="lstring_8h-source.html">lstring.h</a>"</code><br> <code>#include "<a class="el" href="lvm_8h-source.html">lvm.h</a>"</code><br> <p> <a href="lobject_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#38dc0318b49040ead76a3cbd8bdc573f">lobject_c</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#4b751913c0b1598d6de4acb99ae48f5a">lua_str2number</a>(s, p) strtod((s), (p))</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#cbb799248ff2c18c780d58034b448361">luaO_int2fb</a> (unsigned int x)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#dd64dfff81baeccf18056c1e0aa665f7">luaO_log2</a> (unsigned int x)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#2c963aaa8c57f506eaededeea54c65ba">luaO_rawequalObj</a> (const <a class="el" href="structlua__TObject.html">TObject</a> *t1, const <a class="el" href="structlua__TObject.html">TObject</a> *t2)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#b1e3654d45c2d88563b84f63a456e97a">luaO_str2d</a> (const char *s, lua_Number *result)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#ac052702511fdcdfc16f7f16f4bb7d70">pushstr</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, const char *str)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#a83fa444a36d79521e846a766fa083d5">luaO_pushvfstring</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, const char *fmt, va_list argp)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#8e224db7123c74d695076a96d1bfda61">luaO_pushfstring</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, const char *fmt,...)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#1fef443ca4d3a9eb0168a36ade19f6a6">luaO_chunkid</a> (char *out, const char *source, int bufflen)</td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structlua__TObject.html">TObject</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="lobject_8c.html#d1a3c1dd876eb5bb36cb081eee03b12f">luaO_nilobject</a> = {LUA_TNIL, {NULL}}</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="38dc0318b49040ead76a3cbd8bdc573f"></a><!-- doxytag: member="lobject.c::lobject_c" ref="38dc0318b49040ead76a3cbd8bdc573f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define lobject_c </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00012">12</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. </div> </div><p> <a class="anchor" name="4b751913c0b1598d6de4acb99ae48f5a"></a><!-- doxytag: member="lobject.c::lua_str2number" ref="4b751913c0b1598d6de4acb99ae48f5a" args="(s, p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define lua_str2number </td> <td>(</td> <td class="paramtype">s, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">p </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> strtod((s), (p))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00026">26</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> Referenced by <a class="el" href="lobject_8c-source.html#l00092">luaO_str2d()</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="1fef443ca4d3a9eb0168a36ade19f6a6"></a><!-- doxytag: member="lobject.c::luaO_chunkid" ref="1fef443ca4d3a9eb0168a36ade19f6a6" args="(char *out, const char *source, int bufflen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaO_chunkid </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"> <em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>bufflen</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00165">165</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> Referenced by <a class="el" href="ldebug_8c-source.html#l00601">addinfo()</a>, <a class="el" href="ldebug_8c-source.html#l00170">funcinfo()</a>, <a class="el" href="ldebug_8c-source.html#l00203">info_tailcall()</a>, and <a class="el" href="llex_8c-source.html#l00063">luaX_errorline()</a>. </div> </div><p> <a class="anchor" name="cbb799248ff2c18c780d58034b448361"></a><!-- doxytag: member="lobject.c::luaO_int2fb" ref="cbb799248ff2c18c780d58034b448361" args="(unsigned int x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int luaO_int2fb </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>x</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00037">37</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> References <a class="el" href="llimits_8h-source.html#l00108">cast</a>. <p> Referenced by <a class="el" href="lparser_8c-source.html#l00555">constructor()</a>. </div> </div><p> <a class="anchor" name="dd64dfff81baeccf18056c1e0aa665f7"></a><!-- doxytag: member="lobject.c::luaO_log2" ref="dd64dfff81baeccf18056c1e0aa665f7" args="(unsigned int x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int luaO_log2 </td> <td>(</td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>x</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00047">47</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> Referenced by <a class="el" href="lparser_8c-source.html#l00555">constructor()</a>, and <a class="el" href="ltable_8c-source.html#l00330">rehash()</a>. </div> </div><p> <a class="anchor" name="8e224db7123c74d695076a96d1bfda61"></a><!-- doxytag: member="lobject.c::luaO_pushfstring" ref="8e224db7123c74d695076a96d1bfda61" args="(lua_State *L, const char *fmt,...)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* luaO_pushfstring </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00155">155</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> References <a class="el" href="lobject_8c-source.html#l00113">luaO_pushvfstring()</a>. <p> Referenced by <a class="el" href="ldebug_8c-source.html#l00601">addinfo()</a>, <a class="el" href="lparser_8c-source.html#l00112">check_match()</a>, <a class="el" href="lparser_8c-source.html#l00081">error_expected()</a>, <a class="el" href="llex_8c-source.html#l00055">luaX_checklimit()</a>, <a class="el" href="llex_8c-source.html#l00063">luaX_errorline()</a>, <a class="el" href="llex_8c-source.html#l00329">luaX_lex()</a>, and <a class="el" href="llex_8c-source.html#l00097">luaX_token2str()</a>. </div> </div><p> <a class="anchor" name="a83fa444a36d79521e846a766fa083d5"></a><!-- doxytag: member="lobject.c::luaO_pushvfstring" ref="a83fa444a36d79521e846a766fa083d5" args="(lua_State *L, const char *fmt, va_list argp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* luaO_pushvfstring </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">va_list </td> <td class="paramname"> <em>argp</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00113">113</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> References <a class="el" href="lstate_8h-source.html#l00144">lua_State::base</a>, <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="ldo_8h-source.html#l00032">incr_top</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lstring_8c-source.html#l00075">luaS_newlstr()</a>, <a class="el" href="lvm_8c-source.html#l00340">luaV_concat()</a>, <a class="el" href="lobject_8c-source.html#l00104">pushstr()</a>, <a class="el" href="lobject_8h-source.html#l00096">setnvalue</a>, <a class="el" href="lobject_8h-source.html#l00158">setsvalue2s</a>, <a class="el" href="lobject_8h-source.html#l00192">svalue</a>, and <a class="el" href="lstate_8h-source.html#l00142">lua_State::top</a>. <p> Referenced by <a class="el" href="lapi_8c-source.html#l00445">lua_pushfstring()</a>, <a class="el" href="lapi_8c-source.html#l00434">lua_pushvfstring()</a>, <a class="el" href="ldebug_8c-source.html#l00627">luaG_runerror()</a>, and <a class="el" href="lobject_8c-source.html#l00155">luaO_pushfstring()</a>. </div> </div><p> <a class="anchor" name="2c963aaa8c57f506eaededeea54c65ba"></a><!-- doxytag: member="lobject.c::luaO_rawequalObj" ref="2c963aaa8c57f506eaededeea54c65ba" args="(const TObject *t1, const TObject *t2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int luaO_rawequalObj </td> <td>(</td> <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> * </td> <td class="paramname"> <em>t1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> * </td> <td class="paramname"> <em>t2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00074">74</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> References <a class="el" href="lobject_8h-source.html#l00090">bvalue</a>, <a class="el" href="lobject_8h-source.html#l00083">gcvalue</a>, <a class="el" href="lobject_8h-source.html#l00170">iscollectable</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lobject_8h-source.html#l00085">nvalue</a>, <a class="el" href="lobject_8h-source.html#l00084">pvalue</a>, and <a class="el" href="lobject_8h-source.html#l00082">ttype</a>. <p> Referenced by <a class="el" href="lcode_8c-source.html#l00229">addk()</a>, <a class="el" href="lvm_8c-source.html#l00242">call_orderTM()</a>, <a class="el" href="lvm_8c-source.html#l00226">get_compTM()</a>, <a class="el" href="lapi_8c-source.html#l00271">lua_rawequal()</a>, <a class="el" href="ltable_8c-source.html#l00444">luaH_getany()</a>, and <a class="el" href="ldebug_8c-source.html#l00189">travglobals()</a>. </div> </div><p> <a class="anchor" name="b1e3654d45c2d88563b84f63a456e97a"></a><!-- doxytag: member="lobject.c::luaO_str2d" ref="b1e3654d45c2d88563b84f63a456e97a" args="(const char *s, lua_Number *result)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int luaO_str2d </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">lua_Number * </td> <td class="paramname"> <em>result</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00092">92</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> References <a class="el" href="lobject_8c-source.html#l00026">lua_str2number</a>. <p> Referenced by <a class="el" href="lvm_8c-source.html#l00043">luaV_tonumber()</a>, and <a class="el" href="llex_8c-source.html#l00183">read_numeral()</a>. </div> </div><p> <a class="anchor" name="ac052702511fdcdfc16f7f16f4bb7d70"></a><!-- doxytag: member="lobject.c::pushstr" ref="ac052702511fdcdfc16f7f16f4bb7d70" args="(lua_State *L, const char *str)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static void pushstr </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>str</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00104">104</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> References <a class="el" href="ldo_8h-source.html#l00032">incr_top</a>, <a class="el" href="lstring_8h-source.html#l00021">luaS_new</a>, <a class="el" href="lobject_8h-source.html#l00158">setsvalue2s</a>, and <a class="el" href="lstate_8h-source.html#l00142">lua_State::top</a>. <p> Referenced by <a class="el" href="lobject_8c-source.html#l00113">luaO_pushvfstring()</a>. </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="d1a3c1dd876eb5bb36cb081eee03b12f"></a><!-- doxytag: member="lobject.c::luaO_nilobject" ref="d1a3c1dd876eb5bb36cb081eee03b12f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structlua__TObject.html">TObject</a> <a class="el" href="lobject_8h.html#d1a3c1dd876eb5bb36cb081eee03b12f">luaO_nilobject</a> = {LUA_TNIL, {NULL}} </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="lobject_8c-source.html#l00030">30</a> of file <a class="el" href="lobject_8c-source.html">lobject.c</a>. <p> Referenced by <a class="el" href="ltable_8c-source.html#l00444">luaH_getany()</a>, <a class="el" href="ltable_8c-source.html#l00462">luaH_getnum()</a>, <a class="el" href="ltable_8c-source.html#l00481">luaH_getstr()</a>, <a class="el" href="ltable_8c-source.html#l00139">luaH_index()</a>, <a class="el" href="ltable_8c-source.html#l00510">luaH_set()</a>, <a class="el" href="ltable_8c-source.html#l00526">luaH_setnum()</a>, <a class="el" href="ltm_8c-source.html#l00061">luaT_gettmbyobj()</a>, and <a class="el" href="lvm_8c-source.html#l00130">luaV_index()</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by <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>