\hypertarget{lobject_8h}{
\section{lobject.h File Reference}
\label{lobject_8h}\index{lobject.h@{lobject.h}}
}
{\tt \#include $<$stdarg.h$>$}\par
{\tt \#include \char`\"{}llimits.h\char`\"{}}\par
{\tt \#include \char`\"{}lua.h\char`\"{}}\par
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct \hyperlink{structGCheader}{GCheader}
\item 
union \hyperlink{unionValue}{Value}
\item 
struct \hyperlink{structlua__TValue}{lua\_\-TValue}
\item 
union \hyperlink{unionTString}{TString}
\item 
union \hyperlink{unionUdata}{Udata}
\item 
struct \hyperlink{structProto}{Proto}
\item 
struct \hyperlink{structLocVar}{LocVar}
\item 
struct \hyperlink{structUpVal}{UpVal}
\item 
struct \hyperlink{structCClosure}{CClosure}
\item 
struct \hyperlink{structLClosure}{LClosure}
\item 
union \hyperlink{unionClosure}{Closure}
\item 
union \hyperlink{unionTKey}{TKey}
\item 
struct \hyperlink{structNode}{Node}
\item 
struct \hyperlink{structTable}{Table}
\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{lobject_8h_09d08b97ce53ae7389d837af9c9dffaa}{LAST\_\-TAG}~LUA\_\-TTHREAD
\item 
\#define \hyperlink{lobject_8h_7d349e859d6c2d9ca1f6b0c1da21a807}{NUM\_\-TAGS}~(LAST\_\-TAG+1)
\item 
\#define \hyperlink{lobject_8h_a2a683d9e42dac5846eefa108297cbf0}{LUA\_\-TPROTO}~(LAST\_\-TAG+1)
\item 
\#define \hyperlink{lobject_8h_3175b6b959953f781a14a9291d9e22b6}{LUA\_\-TUPVAL}~(LAST\_\-TAG+2)
\item 
\#define \hyperlink{lobject_8h_8626e895a2b49a9b945c96281d854fb5}{LUA\_\-TDEADKEY}~(LAST\_\-TAG+3)
\item 
\#define \hyperlink{lobject_8h_5ee24faa024428a3c176895fe9925031}{CommonHeader}~\hyperlink{unionGCObject}{GCObject} $\ast$next; \hyperlink{llimits_8h_e1fe9ac10d9803bd1d7bdf30b18bad68}{lu\_\-byte} tt; \hyperlink{llimits_8h_e1fe9ac10d9803bd1d7bdf30b18bad68}{lu\_\-byte} marked
\item 
\#define \hyperlink{lobject_8h_33c298ced3df4f041dd86a19a6c0dae2}{TValuefields}~\hyperlink{unionValue}{Value} value; int tt
\item 
\#define \hyperlink{lobject_8h_8630c13eaefbeaba1aa0933cab6e0238}{ttisnil}(o)~(ttype(o) == LUA\_\-TNIL)
\item 
\#define \hyperlink{lobject_8h_7a1392f89b1f29ed3b1afa37a22d0be2}{ttisnumber}(o)~(ttype(o) == LUA\_\-TNUMBER)
\item 
\#define \hyperlink{lobject_8h_9bdf057a0de8da2ffae3ac35662dd255}{ttisstring}(o)~(ttype(o) == LUA\_\-TSTRING)
\item 
\#define \hyperlink{lobject_8h_c5338f5fe3885d1ee65412e00a44384e}{ttistable}(o)~(ttype(o) == LUA\_\-TTABLE)
\item 
\#define \hyperlink{lobject_8h_48587dcb78721d149d3184d0768f4950}{ttisfunction}(o)~(ttype(o) == LUA\_\-TFUNCTION)
\item 
\#define \hyperlink{lobject_8h_44a87a5873bd05973d6e3a4747175c06}{ttisboolean}(o)~(ttype(o) == LUA\_\-TBOOLEAN)
\item 
\#define \hyperlink{lobject_8h_db92da594f060270240a415b3483efc2}{ttisuserdata}(o)~(ttype(o) == LUA\_\-TUSERDATA)
\item 
\#define \hyperlink{lobject_8h_5ae8a42aa33c44ef3c98fcda8b7ab4c5}{ttisthread}(o)~(ttype(o) == LUA\_\-TTHREAD)
\item 
\#define \hyperlink{lobject_8h_6440445277dce2e73af1e043f9884d7a}{ttislightuserdata}(o)~(ttype(o) == LUA\_\-TLIGHTUSERDATA)
\item 
\#define \hyperlink{lobject_8h_cd205ab396b96fba48e1f758c17a2cf3}{ttype}(o)~((o) $\rightarrow$ tt)
\item 
\#define \hyperlink{lobject_8h_05cdf6070135f10ad37e1048a730b634}{gcvalue}(o)~check\_\-exp(iscollectable(o), (o) $\rightarrow$ value.gc)
\item 
\#define \hyperlink{lobject_8h_16c0267c035b3e4edda082e25069e8cf}{pvalue}(o)~check\_\-exp(ttislightuserdata(o), (o) $\rightarrow$ value.p)
\item 
\#define \hyperlink{lobject_8h_690ab618235691bb5a82610f07dd8684}{nvalue}(o)~check\_\-exp(ttisnumber(o), (o) $\rightarrow$ value.n)
\item 
\#define \hyperlink{lobject_8h_a6b88d61caae428f98c0289a15ce9f5e}{rawtsvalue}(o)~check\_\-exp(ttisstring(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ ts)
\item 
\#define \hyperlink{lobject_8h_8661397faed512ccc9c70a4661f1a83d}{tsvalue}(o)~(\&rawtsvalue(o) $\rightarrow$ tsv)
\item 
\#define \hyperlink{lobject_8h_91e9ab83c604f8d3f00711749e327928}{rawuvalue}(o)~check\_\-exp(ttisuserdata(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ u)
\item 
\#define \hyperlink{lobject_8h_1c49f55d93297e833141fb62903af3ad}{uvalue}(o)~(\&rawuvalue(o) $\rightarrow$ uv)
\item 
\#define \hyperlink{lobject_8h_4b49383d348897fe282c0d51354d8bc9}{clvalue}(o)~check\_\-exp(ttisfunction(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ cl)
\item 
\#define \hyperlink{lobject_8h_336a6ce5e8340e6de133ec249cf47ebf}{hvalue}(o)~check\_\-exp(ttistable(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ h)
\item 
\#define \hyperlink{lobject_8h_cabf05e821337a6de6a4a6632045032b}{bvalue}(o)~check\_\-exp(ttisboolean(o), (o) $\rightarrow$ value.b)
\item 
\#define \hyperlink{lobject_8h_516f32427f1c43ee187ce4c0db042959}{thvalue}(o)~check\_\-exp(ttisthread(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ th)
\item 
\#define \hyperlink{lobject_8h_188e1a95c8c6d547a13431a6e1edd5b3}{l\_\-isfalse}(o)~(ttisnil(o) $|$$|$ (ttisboolean(o) \&\& bvalue(o) == 0))
\item 
\#define \hyperlink{lobject_8h_d950fe2837e04aa03e52239d78ddf427}{checkconsistency}(obj)~lua\_\-assert(!iscollectable(obj) $|$$|$ (ttype(obj) == (obj) $\rightarrow$ value.gc $\rightarrow$ gch.tt))
\item 
\#define \hyperlink{lobject_8h_80a0be10db0f70a02437f8c7858c8d8c}{checkliveness}(g, obj)
\item 
\#define \hyperlink{lobject_8h_d9034def7bbc1965ec3d714d84620b07}{setnilvalue}(obj)~((obj) $\rightarrow$ tt=LUA\_\-TNIL)
\item 
\#define \hyperlink{lobject_8h_6e4ca2bc0025d5b310e7a78f3ac04fcc}{setnvalue}(obj, x)~\{ \hyperlink{structlua__TValue}{TValue} $\ast$i\_\-o=(obj); i\_\-o $\rightarrow$ value.n=(x); i\_\-o $\rightarrow$ tt=LUA\_\-TNUMBER; \}
\item 
\#define \hyperlink{lobject_8h_0784c90d154ccf7c643b56a00c62412a}{setpvalue}(obj, x)~\{ \hyperlink{structlua__TValue}{TValue} $\ast$i\_\-o=(obj); i\_\-o $\rightarrow$ value.p=(x); i\_\-o $\rightarrow$ tt=LUA\_\-TLIGHTUSERDATA; \}
\item 
\#define \hyperlink{lobject_8h_22e86755164a1bc172b40f344d7ce70e}{setbvalue}(obj, x)~\{ \hyperlink{structlua__TValue}{TValue} $\ast$i\_\-o=(obj); i\_\-o $\rightarrow$ value.b=(x); i\_\-o $\rightarrow$ tt=LUA\_\-TBOOLEAN; \}
\item 
\#define \hyperlink{lobject_8h_251a2d3bada66aaed6249a89a0afe5f0}{setsvalue}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, obj, x)
\item 
\#define \hyperlink{lobject_8h_b358ecf44046d8def185fed182944fc1}{setuvalue}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, obj, x)
\item 
\#define \hyperlink{lobject_8h_9c2bad449e8e998bb9d937642923a225}{setthvalue}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, obj, x)
\item 
\#define \hyperlink{lobject_8h_766f0e76b0607550fd72164373ba544d}{setclvalue}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, obj, x)
\item 
\#define \hyperlink{lobject_8h_b9379699ac579d54410e3542f061bbad}{sethvalue}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, obj, x)
\item 
\#define \hyperlink{lobject_8h_0902af0874af7a9ef7607f596eb943ee}{setptvalue}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, obj, x)
\item 
\#define \hyperlink{lobject_8h_cf2af15f3d5cceca8e8870f96634bc2d}{setobj}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, obj1, obj2)
\item 
\#define \hyperlink{lobject_8h_6d30d7fa36e78e0bfb56ba38d9e89ce2}{setobjs2s}~setobj
\item 
\#define \hyperlink{lobject_8h_1c51b9462c606f1f97242fae6b1220d1}{setobj2s}~setobj
\item 
\#define \hyperlink{lobject_8h_2defbd1005c5aebb5807517ddea80f3f}{setsvalue2s}~setsvalue
\item 
\#define \hyperlink{lobject_8h_4479130032f48df241c14cd67cab2233}{sethvalue2s}~sethvalue
\item 
\#define \hyperlink{lobject_8h_6ba6ddfab9227bac75e8092efc70a73d}{setptvalue2s}~setptvalue
\item 
\#define \hyperlink{lobject_8h_0b6916971c4766bf58d942bf7a426c80}{setobjt2t}~setobj
\item 
\#define \hyperlink{lobject_8h_defdd17d98f1f5734ee296395e1805d4}{setobj2t}~setobj
\item 
\#define \hyperlink{lobject_8h_d6d8d3d900cff1b02c3b269eabccccf9}{setobj2n}~setobj
\item 
\#define \hyperlink{lobject_8h_a7a9ab918b0322fa100f3f7af16d2375}{setsvalue2n}~setsvalue
\item 
\#define \hyperlink{lobject_8h_2816cdd0a22f933ee0b23321b0a200b0}{setttype}(obj, tt)~(ttype(obj) = (tt))
\item 
\#define \hyperlink{lobject_8h_aabdb414706e6a904461e39967557185}{iscollectable}(o)~(ttype(o) $>$= LUA\_\-TSTRING)
\item 
\#define \hyperlink{lobject_8h_cb05d3ab238923581a9c629b8e11a6ac}{getstr}(ts)~cast(const char $\ast$, (ts) + 1)
\item 
\#define \hyperlink{lobject_8h_c2c9eedf3ff2c3042445b3b534f161e1}{svalue}(o)~getstr(rawtsvalue(o))
\item 
\#define \hyperlink{lobject_8h_115d3e111c3aeb332cad90c55b53571c}{VARARG\_\-HASARG}~1
\item 
\#define \hyperlink{lobject_8h_09e8493bb5a9d886eed1390820e19a88}{VARARG\_\-ISVARARG}~2
\item 
\#define \hyperlink{lobject_8h_c9170c69096e345f21de0630da03539a}{VARARG\_\-NEEDSARG}~4
\item 
\#define \hyperlink{lobject_8h_a6994808abcc30f100e21e34b84d3ae0}{ClosureHeader}
\item 
\#define \hyperlink{lobject_8h_6461891bd185c211514aef4fa7179767}{iscfunction}(o)~(ttype(o) == LUA\_\-TFUNCTION \&\& clvalue(o) $\rightarrow$ c.isC)
\item 
\#define \hyperlink{lobject_8h_6e8ea4626fad5e23912d4e26d0b09200}{isLfunction}(o)~(ttype(o) == LUA\_\-TFUNCTION \&\& !clvalue(o) $\rightarrow$ c.isC)
\item 
\#define \hyperlink{lobject_8h_528d710ddad324002e3cb47992740b6a}{lmod}(s, size)~(check\_\-exp((size\&(size-1))==0, (cast(int, (s) \& ((size)-1)))))
\item 
\#define \hyperlink{lobject_8h_a341ef742b199e1c29a19d2c490ad74e}{twoto}(x)~(1$<$$<$(x))
\item 
\#define \hyperlink{lobject_8h_2fbf715e78eaa889ed0fb9d4514e736a}{sizenode}(t)~(twoto((t) $\rightarrow$ lsizenode))
\item 
\#define \hyperlink{lobject_8h_7b3b558006786b9088568ae50483603a}{luaO\_\-nilobject}~(\&\hyperlink{lobject_8h_99458f901aa36e93e9b9aee96859d886}{luaO\_\-nilobject\_\-})
\item 
\#define \hyperlink{lobject_8h_801c3d6d07ad9aadf4b0deecbaa72056}{ceillog2}(x)~(luaO\_\-log2((x)-1) + 1)
\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef union \hyperlink{unionGCObject}{GCObject} \hyperlink{lobject_8h_47a2498a002a2ee40292c57dd41c57c3}{GCObject}
\item 
typedef struct \hyperlink{structlua__TValue}{lua\_\-TValue} \hyperlink{lobject_8h_697442a0cb831a0128967f561c00e15e}{TValue}
\item 
typedef \hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{lobject_8h_8ae6e3aac34ea1643f095db7dcfd705d}{StkId}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
LUAI\_\-FUNC int \hyperlink{lobject_8h_104e3ba9e191a2c2600e8882fce25fc0}{luaO\_\-log2} (unsigned int x)
\item 
LUAI\_\-FUNC int \hyperlink{lobject_8h_f3a85826e580463cabdbd4047cbeb109}{luaO\_\-int2fb} (unsigned int x)
\item 
LUAI\_\-FUNC int \hyperlink{lobject_8h_726db3025306090a87a3199c85feedb4}{luaO\_\-fb2int} (int x)
\item 
LUAI\_\-FUNC int \hyperlink{lobject_8h_0bf5ce6f5ad937d7855fac3a225b1b1e}{luaO\_\-rawequalObj} (const \hyperlink{structlua__TValue}{TValue} $\ast$t1, const \hyperlink{structlua__TValue}{TValue} $\ast$t2)
\item 
LUAI\_\-FUNC int \hyperlink{lobject_8h_92dc4c662e97bc9f69238cec17cc708f}{luaO\_\-str2d} (const char $\ast$s, \hyperlink{lua_8h_f0a6ed3b852d680769cfc410a0672172}{lua\_\-Number} $\ast$result)
\item 
LUAI\_\-FUNC const char $\ast$ \hyperlink{lobject_8h_0d323372aa00f179e1c070d305f879f3}{luaO\_\-pushvfstring} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$fmt, va\_\-list argp)
\item 
LUAI\_\-FUNC const char $\ast$ \hyperlink{lobject_8h_8622279ff260ff226d9663c85ca467dd}{luaO\_\-pushfstring} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const char $\ast$fmt,...)
\item 
LUAI\_\-FUNC void \hyperlink{lobject_8h_2926e9273ad7206b3855e94f82fa862f}{luaO\_\-chunkid} (char $\ast$out, const char $\ast$source, size\_\-t len)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
LUAI\_\-DATA const \hyperlink{structlua__TValue}{TValue} \hyperlink{lobject_8h_99458f901aa36e93e9b9aee96859d886}{luaO\_\-nilobject\_\-}
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{lobject_8h_cabf05e821337a6de6a4a6632045032b}{
\index{lobject.h@{lobject.h}!bvalue@{bvalue}}
\index{bvalue@{bvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define bvalue(o)~check\_\-exp(ttisboolean(o), (o) $\rightarrow$ value.b)}}
\label{lobject_8h_cabf05e821337a6de6a4a6632045032b}


\hypertarget{lobject_8h_801c3d6d07ad9aadf4b0deecbaa72056}{
\index{lobject.h@{lobject.h}!ceillog2@{ceillog2}}
\index{ceillog2@{ceillog2}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ceillog2(x)~(luaO\_\-log2((x)-1) + 1)}}
\label{lobject_8h_801c3d6d07ad9aadf4b0deecbaa72056}


\hypertarget{lobject_8h_d950fe2837e04aa03e52239d78ddf427}{
\index{lobject.h@{lobject.h}!checkconsistency@{checkconsistency}}
\index{checkconsistency@{checkconsistency}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define checkconsistency(obj)~lua\_\-assert(!iscollectable(obj) $|$$|$ (ttype(obj) == (obj) $\rightarrow$ value.gc $\rightarrow$ gch.tt))}}
\label{lobject_8h_d950fe2837e04aa03e52239d78ddf427}


\hypertarget{lobject_8h_80a0be10db0f70a02437f8c7858c8d8c}{
\index{lobject.h@{lobject.h}!checkliveness@{checkliveness}}
\index{checkliveness@{checkliveness}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define checkliveness(g, \/  obj)}}
\label{lobject_8h_80a0be10db0f70a02437f8c7858c8d8c}


\textbf{Value:}

\begin{Code}\begin{verbatim}lua_assert(!iscollectable(obj) || \
  ((ttype(obj) == (obj)->value.gc->gch.tt) && !isdead(g, (obj)->value.gc)))
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_a6994808abcc30f100e21e34b84d3ae0}{
\index{lobject.h@{lobject.h}!ClosureHeader@{ClosureHeader}}
\index{ClosureHeader@{ClosureHeader}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ClosureHeader}}
\label{lobject_8h_a6994808abcc30f100e21e34b84d3ae0}


\textbf{Value:}

\begin{Code}\begin{verbatim}CommonHeader; lu_byte isC; lu_byte nupvalues; GCObject *gclist; \
        struct Table *env
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_4b49383d348897fe282c0d51354d8bc9}{
\index{lobject.h@{lobject.h}!clvalue@{clvalue}}
\index{clvalue@{clvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define clvalue(o)~check\_\-exp(ttisfunction(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ cl)}}
\label{lobject_8h_4b49383d348897fe282c0d51354d8bc9}


\hypertarget{lobject_8h_5ee24faa024428a3c176895fe9925031}{
\index{lobject.h@{lobject.h}!CommonHeader@{CommonHeader}}
\index{CommonHeader@{CommonHeader}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CommonHeader~{\bf GCObject} $\ast$next; {\bf lu\_\-byte} tt; {\bf lu\_\-byte} marked}}
\label{lobject_8h_5ee24faa024428a3c176895fe9925031}


\hypertarget{lobject_8h_05cdf6070135f10ad37e1048a730b634}{
\index{lobject.h@{lobject.h}!gcvalue@{gcvalue}}
\index{gcvalue@{gcvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define gcvalue(o)~check\_\-exp(iscollectable(o), (o) $\rightarrow$ value.gc)}}
\label{lobject_8h_05cdf6070135f10ad37e1048a730b634}


\hypertarget{lobject_8h_cb05d3ab238923581a9c629b8e11a6ac}{
\index{lobject.h@{lobject.h}!getstr@{getstr}}
\index{getstr@{getstr}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define getstr(ts)~cast(const char $\ast$, (ts) + 1)}}
\label{lobject_8h_cb05d3ab238923581a9c629b8e11a6ac}


\hypertarget{lobject_8h_336a6ce5e8340e6de133ec249cf47ebf}{
\index{lobject.h@{lobject.h}!hvalue@{hvalue}}
\index{hvalue@{hvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define hvalue(o)~check\_\-exp(ttistable(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ h)}}
\label{lobject_8h_336a6ce5e8340e6de133ec249cf47ebf}


\hypertarget{lobject_8h_6461891bd185c211514aef4fa7179767}{
\index{lobject.h@{lobject.h}!iscfunction@{iscfunction}}
\index{iscfunction@{iscfunction}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define iscfunction(o)~(ttype(o) == LUA\_\-TFUNCTION \&\& clvalue(o) $\rightarrow$ c.isC)}}
\label{lobject_8h_6461891bd185c211514aef4fa7179767}


\hypertarget{lobject_8h_aabdb414706e6a904461e39967557185}{
\index{lobject.h@{lobject.h}!iscollectable@{iscollectable}}
\index{iscollectable@{iscollectable}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define iscollectable(o)~(ttype(o) $>$= LUA\_\-TSTRING)}}
\label{lobject_8h_aabdb414706e6a904461e39967557185}


\hypertarget{lobject_8h_6e8ea4626fad5e23912d4e26d0b09200}{
\index{lobject.h@{lobject.h}!isLfunction@{isLfunction}}
\index{isLfunction@{isLfunction}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define isLfunction(o)~(ttype(o) == LUA\_\-TFUNCTION \&\& !clvalue(o) $\rightarrow$ c.isC)}}
\label{lobject_8h_6e8ea4626fad5e23912d4e26d0b09200}


\hypertarget{lobject_8h_188e1a95c8c6d547a13431a6e1edd5b3}{
\index{lobject.h@{lobject.h}!l\_\-isfalse@{l\_\-isfalse}}
\index{l\_\-isfalse@{l\_\-isfalse}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define l\_\-isfalse(o)~(ttisnil(o) $|$$|$ (ttisboolean(o) \&\& bvalue(o) == 0))}}
\label{lobject_8h_188e1a95c8c6d547a13431a6e1edd5b3}


\hypertarget{lobject_8h_09d08b97ce53ae7389d837af9c9dffaa}{
\index{lobject.h@{lobject.h}!LAST\_\-TAG@{LAST\_\-TAG}}
\index{LAST\_\-TAG@{LAST\_\-TAG}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LAST\_\-TAG~LUA\_\-TTHREAD}}
\label{lobject_8h_09d08b97ce53ae7389d837af9c9dffaa}


\hypertarget{lobject_8h_528d710ddad324002e3cb47992740b6a}{
\index{lobject.h@{lobject.h}!lmod@{lmod}}
\index{lmod@{lmod}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define lmod(s, \/  size)~(check\_\-exp((size\&(size-1))==0, (cast(int, (s) \& ((size)-1)))))}}
\label{lobject_8h_528d710ddad324002e3cb47992740b6a}


\hypertarget{lobject_8h_8626e895a2b49a9b945c96281d854fb5}{
\index{lobject.h@{lobject.h}!LUA\_\-TDEADKEY@{LUA\_\-TDEADKEY}}
\index{LUA\_\-TDEADKEY@{LUA\_\-TDEADKEY}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LUA\_\-TDEADKEY~(LAST\_\-TAG+3)}}
\label{lobject_8h_8626e895a2b49a9b945c96281d854fb5}


\hypertarget{lobject_8h_a2a683d9e42dac5846eefa108297cbf0}{
\index{lobject.h@{lobject.h}!LUA\_\-TPROTO@{LUA\_\-TPROTO}}
\index{LUA\_\-TPROTO@{LUA\_\-TPROTO}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LUA\_\-TPROTO~(LAST\_\-TAG+1)}}
\label{lobject_8h_a2a683d9e42dac5846eefa108297cbf0}


\hypertarget{lobject_8h_3175b6b959953f781a14a9291d9e22b6}{
\index{lobject.h@{lobject.h}!LUA\_\-TUPVAL@{LUA\_\-TUPVAL}}
\index{LUA\_\-TUPVAL@{LUA\_\-TUPVAL}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LUA\_\-TUPVAL~(LAST\_\-TAG+2)}}
\label{lobject_8h_3175b6b959953f781a14a9291d9e22b6}


\hypertarget{lobject_8h_7b3b558006786b9088568ae50483603a}{
\index{lobject.h@{lobject.h}!luaO\_\-nilobject@{luaO\_\-nilobject}}
\index{luaO\_\-nilobject@{luaO\_\-nilobject}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define luaO\_\-nilobject~(\&{\bf luaO\_\-nilobject\_\-})}}
\label{lobject_8h_7b3b558006786b9088568ae50483603a}


\hypertarget{lobject_8h_7d349e859d6c2d9ca1f6b0c1da21a807}{
\index{lobject.h@{lobject.h}!NUM\_\-TAGS@{NUM\_\-TAGS}}
\index{NUM\_\-TAGS@{NUM\_\-TAGS}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define NUM\_\-TAGS~(LAST\_\-TAG+1)}}
\label{lobject_8h_7d349e859d6c2d9ca1f6b0c1da21a807}


\hypertarget{lobject_8h_690ab618235691bb5a82610f07dd8684}{
\index{lobject.h@{lobject.h}!nvalue@{nvalue}}
\index{nvalue@{nvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define nvalue(o)~check\_\-exp(ttisnumber(o), (o) $\rightarrow$ value.n)}}
\label{lobject_8h_690ab618235691bb5a82610f07dd8684}


\hypertarget{lobject_8h_16c0267c035b3e4edda082e25069e8cf}{
\index{lobject.h@{lobject.h}!pvalue@{pvalue}}
\index{pvalue@{pvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define pvalue(o)~check\_\-exp(ttislightuserdata(o), (o) $\rightarrow$ value.p)}}
\label{lobject_8h_16c0267c035b3e4edda082e25069e8cf}


\hypertarget{lobject_8h_a6b88d61caae428f98c0289a15ce9f5e}{
\index{lobject.h@{lobject.h}!rawtsvalue@{rawtsvalue}}
\index{rawtsvalue@{rawtsvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define rawtsvalue(o)~check\_\-exp(ttisstring(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ ts)}}
\label{lobject_8h_a6b88d61caae428f98c0289a15ce9f5e}


\hypertarget{lobject_8h_91e9ab83c604f8d3f00711749e327928}{
\index{lobject.h@{lobject.h}!rawuvalue@{rawuvalue}}
\index{rawuvalue@{rawuvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define rawuvalue(o)~check\_\-exp(ttisuserdata(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ u)}}
\label{lobject_8h_91e9ab83c604f8d3f00711749e327928}


\hypertarget{lobject_8h_22e86755164a1bc172b40f344d7ce70e}{
\index{lobject.h@{lobject.h}!setbvalue@{setbvalue}}
\index{setbvalue@{setbvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setbvalue(obj, \/  x)~\{ {\bf TValue} $\ast$i\_\-o=(obj); i\_\-o $\rightarrow$ value.b=(x); i\_\-o $\rightarrow$ tt=LUA\_\-TBOOLEAN; \}}}
\label{lobject_8h_22e86755164a1bc172b40f344d7ce70e}


\hypertarget{lobject_8h_766f0e76b0607550fd72164373ba544d}{
\index{lobject.h@{lobject.h}!setclvalue@{setclvalue}}
\index{setclvalue@{setclvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setclvalue({\bf L}, \/  obj, \/  x)}}
\label{lobject_8h_766f0e76b0607550fd72164373ba544d}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ TValue *i_o=(obj); \
    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TFUNCTION; \
    checkliveness(G(L),i_o); }
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_b9379699ac579d54410e3542f061bbad}{
\index{lobject.h@{lobject.h}!sethvalue@{sethvalue}}
\index{sethvalue@{sethvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define sethvalue({\bf L}, \/  obj, \/  x)}}
\label{lobject_8h_b9379699ac579d54410e3542f061bbad}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ TValue *i_o=(obj); \
    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTABLE; \
    checkliveness(G(L),i_o); }
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_4479130032f48df241c14cd67cab2233}{
\index{lobject.h@{lobject.h}!sethvalue2s@{sethvalue2s}}
\index{sethvalue2s@{sethvalue2s}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define sethvalue2s~sethvalue}}
\label{lobject_8h_4479130032f48df241c14cd67cab2233}


\hypertarget{lobject_8h_d9034def7bbc1965ec3d714d84620b07}{
\index{lobject.h@{lobject.h}!setnilvalue@{setnilvalue}}
\index{setnilvalue@{setnilvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setnilvalue(obj)~((obj) $\rightarrow$ tt=LUA\_\-TNIL)}}
\label{lobject_8h_d9034def7bbc1965ec3d714d84620b07}


\hypertarget{lobject_8h_6e4ca2bc0025d5b310e7a78f3ac04fcc}{
\index{lobject.h@{lobject.h}!setnvalue@{setnvalue}}
\index{setnvalue@{setnvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setnvalue(obj, \/  x)~\{ {\bf TValue} $\ast$i\_\-o=(obj); i\_\-o $\rightarrow$ value.n=(x); i\_\-o $\rightarrow$ tt=LUA\_\-TNUMBER; \}}}
\label{lobject_8h_6e4ca2bc0025d5b310e7a78f3ac04fcc}


\hypertarget{lobject_8h_cf2af15f3d5cceca8e8870f96634bc2d}{
\index{lobject.h@{lobject.h}!setobj@{setobj}}
\index{setobj@{setobj}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setobj({\bf L}, \/  obj1, \/  obj2)}}
\label{lobject_8h_cf2af15f3d5cceca8e8870f96634bc2d}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ const TValue *o2=(obj2); TValue *o1=(obj1); \
    o1->value = o2->value; o1->tt=o2->tt; \
    checkliveness(G(L),o1); }
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_d6d8d3d900cff1b02c3b269eabccccf9}{
\index{lobject.h@{lobject.h}!setobj2n@{setobj2n}}
\index{setobj2n@{setobj2n}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setobj2n~setobj}}
\label{lobject_8h_d6d8d3d900cff1b02c3b269eabccccf9}


\hypertarget{lobject_8h_1c51b9462c606f1f97242fae6b1220d1}{
\index{lobject.h@{lobject.h}!setobj2s@{setobj2s}}
\index{setobj2s@{setobj2s}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setobj2s~setobj}}
\label{lobject_8h_1c51b9462c606f1f97242fae6b1220d1}


\hypertarget{lobject_8h_defdd17d98f1f5734ee296395e1805d4}{
\index{lobject.h@{lobject.h}!setobj2t@{setobj2t}}
\index{setobj2t@{setobj2t}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setobj2t~setobj}}
\label{lobject_8h_defdd17d98f1f5734ee296395e1805d4}


\hypertarget{lobject_8h_6d30d7fa36e78e0bfb56ba38d9e89ce2}{
\index{lobject.h@{lobject.h}!setobjs2s@{setobjs2s}}
\index{setobjs2s@{setobjs2s}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setobjs2s~setobj}}
\label{lobject_8h_6d30d7fa36e78e0bfb56ba38d9e89ce2}


\hypertarget{lobject_8h_0b6916971c4766bf58d942bf7a426c80}{
\index{lobject.h@{lobject.h}!setobjt2t@{setobjt2t}}
\index{setobjt2t@{setobjt2t}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setobjt2t~setobj}}
\label{lobject_8h_0b6916971c4766bf58d942bf7a426c80}


\hypertarget{lobject_8h_0902af0874af7a9ef7607f596eb943ee}{
\index{lobject.h@{lobject.h}!setptvalue@{setptvalue}}
\index{setptvalue@{setptvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setptvalue({\bf L}, \/  obj, \/  x)}}
\label{lobject_8h_0902af0874af7a9ef7607f596eb943ee}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ TValue *i_o=(obj); \
    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TPROTO; \
    checkliveness(G(L),i_o); }
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_6ba6ddfab9227bac75e8092efc70a73d}{
\index{lobject.h@{lobject.h}!setptvalue2s@{setptvalue2s}}
\index{setptvalue2s@{setptvalue2s}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setptvalue2s~setptvalue}}
\label{lobject_8h_6ba6ddfab9227bac75e8092efc70a73d}


\hypertarget{lobject_8h_0784c90d154ccf7c643b56a00c62412a}{
\index{lobject.h@{lobject.h}!setpvalue@{setpvalue}}
\index{setpvalue@{setpvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setpvalue(obj, \/  x)~\{ {\bf TValue} $\ast$i\_\-o=(obj); i\_\-o $\rightarrow$ value.p=(x); i\_\-o $\rightarrow$ tt=LUA\_\-TLIGHTUSERDATA; \}}}
\label{lobject_8h_0784c90d154ccf7c643b56a00c62412a}


\hypertarget{lobject_8h_251a2d3bada66aaed6249a89a0afe5f0}{
\index{lobject.h@{lobject.h}!setsvalue@{setsvalue}}
\index{setsvalue@{setsvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setsvalue({\bf L}, \/  obj, \/  x)}}
\label{lobject_8h_251a2d3bada66aaed6249a89a0afe5f0}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ TValue *i_o=(obj); \
    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TSTRING; \
    checkliveness(G(L),i_o); }
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_a7a9ab918b0322fa100f3f7af16d2375}{
\index{lobject.h@{lobject.h}!setsvalue2n@{setsvalue2n}}
\index{setsvalue2n@{setsvalue2n}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setsvalue2n~setsvalue}}
\label{lobject_8h_a7a9ab918b0322fa100f3f7af16d2375}


\hypertarget{lobject_8h_2defbd1005c5aebb5807517ddea80f3f}{
\index{lobject.h@{lobject.h}!setsvalue2s@{setsvalue2s}}
\index{setsvalue2s@{setsvalue2s}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setsvalue2s~setsvalue}}
\label{lobject_8h_2defbd1005c5aebb5807517ddea80f3f}


\hypertarget{lobject_8h_9c2bad449e8e998bb9d937642923a225}{
\index{lobject.h@{lobject.h}!setthvalue@{setthvalue}}
\index{setthvalue@{setthvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setthvalue({\bf L}, \/  obj, \/  x)}}
\label{lobject_8h_9c2bad449e8e998bb9d937642923a225}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ TValue *i_o=(obj); \
    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTHREAD; \
    checkliveness(G(L),i_o); }
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_2816cdd0a22f933ee0b23321b0a200b0}{
\index{lobject.h@{lobject.h}!setttype@{setttype}}
\index{setttype@{setttype}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setttype(obj, \/  tt)~(ttype(obj) = (tt))}}
\label{lobject_8h_2816cdd0a22f933ee0b23321b0a200b0}


\hypertarget{lobject_8h_b358ecf44046d8def185fed182944fc1}{
\index{lobject.h@{lobject.h}!setuvalue@{setuvalue}}
\index{setuvalue@{setuvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define setuvalue({\bf L}, \/  obj, \/  x)}}
\label{lobject_8h_b358ecf44046d8def185fed182944fc1}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ TValue *i_o=(obj); \
    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TUSERDATA; \
    checkliveness(G(L),i_o); }
\end{verbatim}
\end{Code}
\hypertarget{lobject_8h_2fbf715e78eaa889ed0fb9d4514e736a}{
\index{lobject.h@{lobject.h}!sizenode@{sizenode}}
\index{sizenode@{sizenode}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define sizenode(t)~(twoto((t) $\rightarrow$ lsizenode))}}
\label{lobject_8h_2fbf715e78eaa889ed0fb9d4514e736a}


\hypertarget{lobject_8h_c2c9eedf3ff2c3042445b3b534f161e1}{
\index{lobject.h@{lobject.h}!svalue@{svalue}}
\index{svalue@{svalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define svalue(o)~getstr(rawtsvalue(o))}}
\label{lobject_8h_c2c9eedf3ff2c3042445b3b534f161e1}


\hypertarget{lobject_8h_516f32427f1c43ee187ce4c0db042959}{
\index{lobject.h@{lobject.h}!thvalue@{thvalue}}
\index{thvalue@{thvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define thvalue(o)~check\_\-exp(ttisthread(o), \&(o) $\rightarrow$ value.gc $\rightarrow$ th)}}
\label{lobject_8h_516f32427f1c43ee187ce4c0db042959}


\hypertarget{lobject_8h_8661397faed512ccc9c70a4661f1a83d}{
\index{lobject.h@{lobject.h}!tsvalue@{tsvalue}}
\index{tsvalue@{tsvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define tsvalue(o)~(\&rawtsvalue(o) $\rightarrow$ tsv)}}
\label{lobject_8h_8661397faed512ccc9c70a4661f1a83d}


\hypertarget{lobject_8h_44a87a5873bd05973d6e3a4747175c06}{
\index{lobject.h@{lobject.h}!ttisboolean@{ttisboolean}}
\index{ttisboolean@{ttisboolean}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttisboolean(o)~(ttype(o) == LUA\_\-TBOOLEAN)}}
\label{lobject_8h_44a87a5873bd05973d6e3a4747175c06}


\hypertarget{lobject_8h_48587dcb78721d149d3184d0768f4950}{
\index{lobject.h@{lobject.h}!ttisfunction@{ttisfunction}}
\index{ttisfunction@{ttisfunction}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttisfunction(o)~(ttype(o) == LUA\_\-TFUNCTION)}}
\label{lobject_8h_48587dcb78721d149d3184d0768f4950}


\hypertarget{lobject_8h_6440445277dce2e73af1e043f9884d7a}{
\index{lobject.h@{lobject.h}!ttislightuserdata@{ttislightuserdata}}
\index{ttislightuserdata@{ttislightuserdata}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttislightuserdata(o)~(ttype(o) == LUA\_\-TLIGHTUSERDATA)}}
\label{lobject_8h_6440445277dce2e73af1e043f9884d7a}


\hypertarget{lobject_8h_8630c13eaefbeaba1aa0933cab6e0238}{
\index{lobject.h@{lobject.h}!ttisnil@{ttisnil}}
\index{ttisnil@{ttisnil}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttisnil(o)~(ttype(o) == LUA\_\-TNIL)}}
\label{lobject_8h_8630c13eaefbeaba1aa0933cab6e0238}


\hypertarget{lobject_8h_7a1392f89b1f29ed3b1afa37a22d0be2}{
\index{lobject.h@{lobject.h}!ttisnumber@{ttisnumber}}
\index{ttisnumber@{ttisnumber}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttisnumber(o)~(ttype(o) == LUA\_\-TNUMBER)}}
\label{lobject_8h_7a1392f89b1f29ed3b1afa37a22d0be2}


\hypertarget{lobject_8h_9bdf057a0de8da2ffae3ac35662dd255}{
\index{lobject.h@{lobject.h}!ttisstring@{ttisstring}}
\index{ttisstring@{ttisstring}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttisstring(o)~(ttype(o) == LUA\_\-TSTRING)}}
\label{lobject_8h_9bdf057a0de8da2ffae3ac35662dd255}


\hypertarget{lobject_8h_c5338f5fe3885d1ee65412e00a44384e}{
\index{lobject.h@{lobject.h}!ttistable@{ttistable}}
\index{ttistable@{ttistable}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttistable(o)~(ttype(o) == LUA\_\-TTABLE)}}
\label{lobject_8h_c5338f5fe3885d1ee65412e00a44384e}


\hypertarget{lobject_8h_5ae8a42aa33c44ef3c98fcda8b7ab4c5}{
\index{lobject.h@{lobject.h}!ttisthread@{ttisthread}}
\index{ttisthread@{ttisthread}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttisthread(o)~(ttype(o) == LUA\_\-TTHREAD)}}
\label{lobject_8h_5ae8a42aa33c44ef3c98fcda8b7ab4c5}


\hypertarget{lobject_8h_db92da594f060270240a415b3483efc2}{
\index{lobject.h@{lobject.h}!ttisuserdata@{ttisuserdata}}
\index{ttisuserdata@{ttisuserdata}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttisuserdata(o)~(ttype(o) == LUA\_\-TUSERDATA)}}
\label{lobject_8h_db92da594f060270240a415b3483efc2}


\hypertarget{lobject_8h_cd205ab396b96fba48e1f758c17a2cf3}{
\index{lobject.h@{lobject.h}!ttype@{ttype}}
\index{ttype@{ttype}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define ttype(o)~((o) $\rightarrow$ tt)}}
\label{lobject_8h_cd205ab396b96fba48e1f758c17a2cf3}


\hypertarget{lobject_8h_33c298ced3df4f041dd86a19a6c0dae2}{
\index{lobject.h@{lobject.h}!TValuefields@{TValuefields}}
\index{TValuefields@{TValuefields}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define TValuefields~{\bf Value} value; int tt}}
\label{lobject_8h_33c298ced3df4f041dd86a19a6c0dae2}


\hypertarget{lobject_8h_a341ef742b199e1c29a19d2c490ad74e}{
\index{lobject.h@{lobject.h}!twoto@{twoto}}
\index{twoto@{twoto}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define twoto(x)~(1$<$$<$(x))}}
\label{lobject_8h_a341ef742b199e1c29a19d2c490ad74e}


\hypertarget{lobject_8h_1c49f55d93297e833141fb62903af3ad}{
\index{lobject.h@{lobject.h}!uvalue@{uvalue}}
\index{uvalue@{uvalue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define uvalue(o)~(\&rawuvalue(o) $\rightarrow$ uv)}}
\label{lobject_8h_1c49f55d93297e833141fb62903af3ad}


\hypertarget{lobject_8h_115d3e111c3aeb332cad90c55b53571c}{
\index{lobject.h@{lobject.h}!VARARG\_\-HASARG@{VARARG\_\-HASARG}}
\index{VARARG\_\-HASARG@{VARARG\_\-HASARG}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define VARARG\_\-HASARG~1}}
\label{lobject_8h_115d3e111c3aeb332cad90c55b53571c}


\hypertarget{lobject_8h_09e8493bb5a9d886eed1390820e19a88}{
\index{lobject.h@{lobject.h}!VARARG\_\-ISVARARG@{VARARG\_\-ISVARARG}}
\index{VARARG\_\-ISVARARG@{VARARG\_\-ISVARARG}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define VARARG\_\-ISVARARG~2}}
\label{lobject_8h_09e8493bb5a9d886eed1390820e19a88}


\hypertarget{lobject_8h_c9170c69096e345f21de0630da03539a}{
\index{lobject.h@{lobject.h}!VARARG\_\-NEEDSARG@{VARARG\_\-NEEDSARG}}
\index{VARARG\_\-NEEDSARG@{VARARG\_\-NEEDSARG}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define VARARG\_\-NEEDSARG~4}}
\label{lobject_8h_c9170c69096e345f21de0630da03539a}




\subsection{Typedef Documentation}
\hypertarget{lobject_8h_47a2498a002a2ee40292c57dd41c57c3}{
\index{lobject.h@{lobject.h}!GCObject@{GCObject}}
\index{GCObject@{GCObject}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef union {\bf GCObject} {\bf GCObject}}}
\label{lobject_8h_47a2498a002a2ee40292c57dd41c57c3}


\hypertarget{lobject_8h_8ae6e3aac34ea1643f095db7dcfd705d}{
\index{lobject.h@{lobject.h}!StkId@{StkId}}
\index{StkId@{StkId}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf TValue}$\ast$ {\bf StkId}}}
\label{lobject_8h_8ae6e3aac34ea1643f095db7dcfd705d}


\hypertarget{lobject_8h_697442a0cb831a0128967f561c00e15e}{
\index{lobject.h@{lobject.h}!TValue@{TValue}}
\index{TValue@{TValue}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf lua\_\-TValue}  {\bf TValue}}}
\label{lobject_8h_697442a0cb831a0128967f561c00e15e}




\subsection{Function Documentation}
\hypertarget{lobject_8h_2926e9273ad7206b3855e94f82fa862f}{
\index{lobject.h@{lobject.h}!luaO\_\-chunkid@{luaO\_\-chunkid}}
\index{luaO\_\-chunkid@{luaO\_\-chunkid}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC void luaO\_\-chunkid (char $\ast$ {\em out}, \/  const char $\ast$ {\em source}, \/  size\_\-t {\em len})}}
\label{lobject_8h_2926e9273ad7206b3855e94f82fa862f}


\hypertarget{lobject_8h_726db3025306090a87a3199c85feedb4}{
\index{lobject.h@{lobject.h}!luaO\_\-fb2int@{luaO\_\-fb2int}}
\index{luaO\_\-fb2int@{luaO\_\-fb2int}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC int luaO\_\-fb2int (int {\em x})}}
\label{lobject_8h_726db3025306090a87a3199c85feedb4}


\hypertarget{lobject_8h_f3a85826e580463cabdbd4047cbeb109}{
\index{lobject.h@{lobject.h}!luaO\_\-int2fb@{luaO\_\-int2fb}}
\index{luaO\_\-int2fb@{luaO\_\-int2fb}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC int luaO\_\-int2fb (unsigned int {\em x})}}
\label{lobject_8h_f3a85826e580463cabdbd4047cbeb109}


\hypertarget{lobject_8h_104e3ba9e191a2c2600e8882fce25fc0}{
\index{lobject.h@{lobject.h}!luaO\_\-log2@{luaO\_\-log2}}
\index{luaO\_\-log2@{luaO\_\-log2}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC int luaO\_\-log2 (unsigned int {\em x})}}
\label{lobject_8h_104e3ba9e191a2c2600e8882fce25fc0}


\hypertarget{lobject_8h_8622279ff260ff226d9663c85ca467dd}{
\index{lobject.h@{lobject.h}!luaO\_\-pushfstring@{luaO\_\-pushfstring}}
\index{luaO\_\-pushfstring@{luaO\_\-pushfstring}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC const char$\ast$ luaO\_\-pushfstring ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em fmt}, \/   {\em ...})}}
\label{lobject_8h_8622279ff260ff226d9663c85ca467dd}


\hypertarget{lobject_8h_0d323372aa00f179e1c070d305f879f3}{
\index{lobject.h@{lobject.h}!luaO\_\-pushvfstring@{luaO\_\-pushvfstring}}
\index{luaO\_\-pushvfstring@{luaO\_\-pushvfstring}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC const char$\ast$ luaO\_\-pushvfstring ({\bf lua\_\-State} $\ast$ {\em L}, \/  const char $\ast$ {\em fmt}, \/  va\_\-list {\em argp})}}
\label{lobject_8h_0d323372aa00f179e1c070d305f879f3}


\hypertarget{lobject_8h_0bf5ce6f5ad937d7855fac3a225b1b1e}{
\index{lobject.h@{lobject.h}!luaO\_\-rawequalObj@{luaO\_\-rawequalObj}}
\index{luaO\_\-rawequalObj@{luaO\_\-rawequalObj}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC int luaO\_\-rawequalObj (const {\bf TValue} $\ast$ {\em t1}, \/  const {\bf TValue} $\ast$ {\em t2})}}
\label{lobject_8h_0bf5ce6f5ad937d7855fac3a225b1b1e}


\hypertarget{lobject_8h_92dc4c662e97bc9f69238cec17cc708f}{
\index{lobject.h@{lobject.h}!luaO\_\-str2d@{luaO\_\-str2d}}
\index{luaO\_\-str2d@{luaO\_\-str2d}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-FUNC int luaO\_\-str2d (const char $\ast$ {\em s}, \/  {\bf lua\_\-Number} $\ast$ {\em result})}}
\label{lobject_8h_92dc4c662e97bc9f69238cec17cc708f}




\subsection{Variable Documentation}
\hypertarget{lobject_8h_99458f901aa36e93e9b9aee96859d886}{
\index{lobject.h@{lobject.h}!luaO\_\-nilobject\_\-@{luaO\_\-nilobject\_\-}}
\index{luaO\_\-nilobject\_\-@{luaO\_\-nilobject\_\-}!lobject.h@{lobject.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LUAI\_\-DATA const {\bf TValue} {\bf luaO\_\-nilobject\_\-}}}
\label{lobject_8h_99458f901aa36e93e9b9aee96859d886}


