\hypertarget{lvm_8c}{
\section{lvm.c File Reference}
\label{lvm_8c}\index{lvm.c@{lvm.c}}
}
{\tt \#include $<$stdio.h$>$}\par
{\tt \#include $<$stdlib.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include \char`\"{}lua.h\char`\"{}}\par
{\tt \#include \char`\"{}ldebug.h\char`\"{}}\par
{\tt \#include \char`\"{}ldo.h\char`\"{}}\par
{\tt \#include \char`\"{}lfunc.h\char`\"{}}\par
{\tt \#include \char`\"{}lgc.h\char`\"{}}\par
{\tt \#include \char`\"{}lobject.h\char`\"{}}\par
{\tt \#include \char`\"{}lopcodes.h\char`\"{}}\par
{\tt \#include \char`\"{}lstate.h\char`\"{}}\par
{\tt \#include \char`\"{}lstring.h\char`\"{}}\par
{\tt \#include \char`\"{}ltable.h\char`\"{}}\par
{\tt \#include \char`\"{}ltm.h\char`\"{}}\par
{\tt \#include \char`\"{}lvm.h\char`\"{}}\par
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \hyperlink{lvm_8c_26fd89afa52fe8d2335f741f35611ea2}{lvm\_\-c}
\item 
\#define \hyperlink{lvm_8c_bf0b3947b59218777a8e928a10be205b}{LUA\_\-CORE}
\item 
\#define \hyperlink{lvm_8c_a25ebed8c5d8537e72643d5c81420bea}{MAXTAGLOOP}~100
\item 
\#define \hyperlink{lvm_8c_c8ac87769df235baa83b7a5c4f3aaed4}{runtime\_\-check}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, c)~\{ if (!(c)) break; \}
\item 
\#define \hyperlink{lvm_8c_721dd0af7e652d2d98b1f765f7860bcb}{RA}(i)~(base+GETARG\_\-A(i))
\item 
\#define \hyperlink{lvm_8c_2688e9bc2c975760015dd57956107eb4}{RB}(i)~check\_\-exp(getBMode(GET\_\-OPCODE(i)) == OpArgR, base+GETARG\_\-B(i))
\item 
\#define \hyperlink{lvm_8c_316a781a03ac24357a00b0037fb38565}{RC}(i)~check\_\-exp(getCMode(GET\_\-OPCODE(i)) == OpArgR, base+GETARG\_\-C(i))
\item 
\#define \hyperlink{lvm_8c_c4cc17d368facfc7598cd1409b894b56}{RKB}(i)
\item 
\#define \hyperlink{lvm_8c_621b920c2683748903f90d71a1fb157b}{RKC}(i)
\item 
\#define \hyperlink{lvm_8c_e691958903f692936bb97a9ce2a65d0d}{KBx}(i)~check\_\-exp(getBMode(GET\_\-OPCODE(i)) == OpArgK, k+GETARG\_\-Bx(i))
\item 
\#define \hyperlink{lvm_8c_f06816005bd2d79db3a47b81a15fd063}{dojump}(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, pc, i)~\{(pc) += (i); luai\_\-threadyield(\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L});\}
\item 
\#define \hyperlink{lvm_8c_e2228ab29e99d983653ab7b51e4b1f9c}{Protect}(x)~\{ \hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L} $\rightarrow$ savedpc = pc; \{x;\}; base = \hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L} $\rightarrow$ base; \}
\item 
\#define \hyperlink{lvm_8c_862e89cd3761462c766077097bfd0a26}{arith\_\-op}(op, tm)
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
const \hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{lvm_8c_ea792c4e6a5eec41350e999d9609335e}{luaV\_\-tonumber} (const \hyperlink{structlua__TValue}{TValue} $\ast$obj, \hyperlink{structlua__TValue}{TValue} $\ast$n)
\item 
int \hyperlink{lvm_8c_aa76c97841f94686c8be98f0fd0ca14d}{luaV\_\-tostring} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structlua__TValue}{StkId} obj)
\item 
static void \hyperlink{lvm_8c_ae76df553eb44f9762d89e228113c5ec}{traceexec} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{llimits_8h_2d9700d30c1ae59754ecf50917c04d43}{Instruction} $\ast$pc)
\item 
static void \hyperlink{lvm_8c_6956dcdfecb9944ae5e2987d1b1f6706}{callTMres} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structlua__TValue}{StkId} res, const \hyperlink{structlua__TValue}{TValue} $\ast$f, const \hyperlink{structlua__TValue}{TValue} $\ast$p1, const \hyperlink{structlua__TValue}{TValue} $\ast$p2)
\item 
static void \hyperlink{lvm_8c_769e0465df0e6e14ba7c8b7b8831b4cb}{callTM} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$f, const \hyperlink{structlua__TValue}{TValue} $\ast$p1, const \hyperlink{structlua__TValue}{TValue} $\ast$p2, const \hyperlink{structlua__TValue}{TValue} $\ast$p3)
\item 
void \hyperlink{lvm_8c_3e9cff2d6a1f188a843099d2cff146a7}{luaV\_\-gettable} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$t, \hyperlink{structlua__TValue}{TValue} $\ast$key, \hyperlink{structlua__TValue}{StkId} val)
\item 
void \hyperlink{lvm_8c_ee212b8fb5fcda851dc6f57b133d840f}{luaV\_\-settable} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$t, \hyperlink{structlua__TValue}{TValue} $\ast$key, \hyperlink{structlua__TValue}{StkId} val)
\item 
static int \hyperlink{lvm_8c_5f9dd797eb313b8e117cb20546276732}{call\_\-binTM} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$p1, const \hyperlink{structlua__TValue}{TValue} $\ast$p2, \hyperlink{structlua__TValue}{StkId} res, \hyperlink{ltm_8h_69e345ae253d250b61a03f1d6871c8d1}{TMS} event)
\item 
static const \hyperlink{structlua__TValue}{TValue} $\ast$ \hyperlink{lvm_8c_850d56d56e6527f5c824e473df024d5d}{get\_\-compTM} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structTable}{Table} $\ast$mt1, \hyperlink{structTable}{Table} $\ast$mt2, \hyperlink{ltm_8h_69e345ae253d250b61a03f1d6871c8d1}{TMS} event)
\item 
static int \hyperlink{lvm_8c_1d1301ff4a771ce4198673dd113d10a5}{call\_\-orderTM} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$p1, const \hyperlink{structlua__TValue}{TValue} $\ast$p2, \hyperlink{ltm_8h_69e345ae253d250b61a03f1d6871c8d1}{TMS} event)
\item 
static int \hyperlink{lvm_8c_f609f8da5aa129c2dfe05d03f7001c03}{l\_\-strcmp} (const \hyperlink{unionTString}{TString} $\ast$ls, const \hyperlink{unionTString}{TString} $\ast$rs)
\item 
int \hyperlink{lvm_8c_82cf4e4e2322eef8c4c53b98669e2ada}{luaV\_\-lessthan} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$l, const \hyperlink{structlua__TValue}{TValue} $\ast$r)
\item 
static int \hyperlink{lvm_8c_f54502f98d11367a0bd511c900039c12}{lessequal} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$l, const \hyperlink{structlua__TValue}{TValue} $\ast$r)
\item 
int \hyperlink{lvm_8c_be4fce43934cc68bf167c802b174f245}{luaV\_\-equalval} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, const \hyperlink{structlua__TValue}{TValue} $\ast$t1, const \hyperlink{structlua__TValue}{TValue} $\ast$t2)
\item 
void \hyperlink{lvm_8c_6ba8066ec1460f73ff3ee49654dfca80}{luaV\_\-concat} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int total, int last)
\item 
static void \hyperlink{lvm_8c_fd7f4b8b772430134a40e34acd59421a}{Arith} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, \hyperlink{structlua__TValue}{StkId} ra, const \hyperlink{structlua__TValue}{TValue} $\ast$rb, const \hyperlink{structlua__TValue}{TValue} $\ast$rc, \hyperlink{ltm_8h_69e345ae253d250b61a03f1d6871c8d1}{TMS} op)
\item 
void \hyperlink{lvm_8c_6c9458d97019b82b12f364e97686eb1e}{luaV\_\-execute} (\hyperlink{structlua__State}{lua\_\-State} $\ast$\hyperlink{main_8c_62f94dfc0036bec0c14106c2f15caf3e}{L}, int nexeccalls)
\end{CompactItemize}


\subsection{Define Documentation}
\hypertarget{lvm_8c_862e89cd3761462c766077097bfd0a26}{
\index{lvm.c@{lvm.c}!arith\_\-op@{arith\_\-op}}
\index{arith\_\-op@{arith\_\-op}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define arith\_\-op(op, \/  tm)}}
\label{lvm_8c_862e89cd3761462c766077097bfd0a26}


\textbf{Value:}

\begin{Code}\begin{verbatim}{ \
        TValue *rb = RKB(i); \
        TValue *rc = RKC(i); \
        if (ttisnumber(rb) && ttisnumber(rc)) { \
          lua_Number nb = nvalue(rb), nc = nvalue(rc); \
          setnvalue(ra, op(nb, nc)); \
        } \
        else \
          Protect(Arith(L, ra, rb, rc, tm)); \
      }
\end{verbatim}
\end{Code}
\hypertarget{lvm_8c_f06816005bd2d79db3a47b81a15fd063}{
\index{lvm.c@{lvm.c}!dojump@{dojump}}
\index{dojump@{dojump}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define dojump({\bf L}, \/  pc, \/  i)~\{(pc) += (i); luai\_\-threadyield({\bf L});\}}}
\label{lvm_8c_f06816005bd2d79db3a47b81a15fd063}


\hypertarget{lvm_8c_e691958903f692936bb97a9ce2a65d0d}{
\index{lvm.c@{lvm.c}!KBx@{KBx}}
\index{KBx@{KBx}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define KBx(i)~check\_\-exp(getBMode(GET\_\-OPCODE(i)) == OpArgK, k+GETARG\_\-Bx(i))}}
\label{lvm_8c_e691958903f692936bb97a9ce2a65d0d}


\hypertarget{lvm_8c_bf0b3947b59218777a8e928a10be205b}{
\index{lvm.c@{lvm.c}!LUA\_\-CORE@{LUA\_\-CORE}}
\index{LUA\_\-CORE@{LUA\_\-CORE}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define LUA\_\-CORE}}
\label{lvm_8c_bf0b3947b59218777a8e928a10be205b}


\hypertarget{lvm_8c_26fd89afa52fe8d2335f741f35611ea2}{
\index{lvm.c@{lvm.c}!lvm\_\-c@{lvm\_\-c}}
\index{lvm\_\-c@{lvm\_\-c}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define lvm\_\-c}}
\label{lvm_8c_26fd89afa52fe8d2335f741f35611ea2}


\hypertarget{lvm_8c_a25ebed8c5d8537e72643d5c81420bea}{
\index{lvm.c@{lvm.c}!MAXTAGLOOP@{MAXTAGLOOP}}
\index{MAXTAGLOOP@{MAXTAGLOOP}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define MAXTAGLOOP~100}}
\label{lvm_8c_a25ebed8c5d8537e72643d5c81420bea}


\hypertarget{lvm_8c_e2228ab29e99d983653ab7b51e4b1f9c}{
\index{lvm.c@{lvm.c}!Protect@{Protect}}
\index{Protect@{Protect}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define Protect(x)~\{ {\bf L} $\rightarrow$ savedpc = pc; \{x;\}; base = {\bf L} $\rightarrow$ base; \}}}
\label{lvm_8c_e2228ab29e99d983653ab7b51e4b1f9c}


\hypertarget{lvm_8c_721dd0af7e652d2d98b1f765f7860bcb}{
\index{lvm.c@{lvm.c}!RA@{RA}}
\index{RA@{RA}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RA(i)~(base+GETARG\_\-A(i))}}
\label{lvm_8c_721dd0af7e652d2d98b1f765f7860bcb}


\hypertarget{lvm_8c_2688e9bc2c975760015dd57956107eb4}{
\index{lvm.c@{lvm.c}!RB@{RB}}
\index{RB@{RB}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RB(i)~check\_\-exp(getBMode(GET\_\-OPCODE(i)) == OpArgR, base+GETARG\_\-B(i))}}
\label{lvm_8c_2688e9bc2c975760015dd57956107eb4}


\hypertarget{lvm_8c_316a781a03ac24357a00b0037fb38565}{
\index{lvm.c@{lvm.c}!RC@{RC}}
\index{RC@{RC}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RC(i)~check\_\-exp(getCMode(GET\_\-OPCODE(i)) == OpArgR, base+GETARG\_\-C(i))}}
\label{lvm_8c_316a781a03ac24357a00b0037fb38565}


\hypertarget{lvm_8c_c4cc17d368facfc7598cd1409b894b56}{
\index{lvm.c@{lvm.c}!RKB@{RKB}}
\index{RKB@{RKB}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RKB(i)}}
\label{lvm_8c_c4cc17d368facfc7598cd1409b894b56}


\textbf{Value:}

\begin{Code}\begin{verbatim}check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \
        ISK(GETARG_B(i)) ? k+INDEXK(GETARG_B(i)) : base+GETARG_B(i))
\end{verbatim}
\end{Code}
\hypertarget{lvm_8c_621b920c2683748903f90d71a1fb157b}{
\index{lvm.c@{lvm.c}!RKC@{RKC}}
\index{RKC@{RKC}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define RKC(i)}}
\label{lvm_8c_621b920c2683748903f90d71a1fb157b}


\textbf{Value:}

\begin{Code}\begin{verbatim}check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \
        ISK(GETARG_C(i)) ? k+INDEXK(GETARG_C(i)) : base+GETARG_C(i))
\end{verbatim}
\end{Code}
\hypertarget{lvm_8c_c8ac87769df235baa83b7a5c4f3aaed4}{
\index{lvm.c@{lvm.c}!runtime\_\-check@{runtime\_\-check}}
\index{runtime\_\-check@{runtime\_\-check}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define runtime\_\-check({\bf L}, \/  c)~\{ if (!(c)) break; \}}}
\label{lvm_8c_c8ac87769df235baa83b7a5c4f3aaed4}




\subsection{Function Documentation}
\hypertarget{lvm_8c_fd7f4b8b772430134a40e34acd59421a}{
\index{lvm.c@{lvm.c}!Arith@{Arith}}
\index{Arith@{Arith}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void Arith ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf StkId} {\em ra}, \/  const {\bf TValue} $\ast$ {\em rb}, \/  const {\bf TValue} $\ast$ {\em rc}, \/  {\bf TMS} {\em op})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_fd7f4b8b772430134a40e34acd59421a}


\hypertarget{lvm_8c_5f9dd797eb313b8e117cb20546276732}{
\index{lvm.c@{lvm.c}!call\_\-binTM@{call\_\-binTM}}
\index{call\_\-binTM@{call\_\-binTM}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int call\_\-binTM ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em p1}, \/  const {\bf TValue} $\ast$ {\em p2}, \/  {\bf StkId} {\em res}, \/  {\bf TMS} {\em event})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_5f9dd797eb313b8e117cb20546276732}


\hypertarget{lvm_8c_1d1301ff4a771ce4198673dd113d10a5}{
\index{lvm.c@{lvm.c}!call\_\-orderTM@{call\_\-orderTM}}
\index{call\_\-orderTM@{call\_\-orderTM}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int call\_\-orderTM ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em p1}, \/  const {\bf TValue} $\ast$ {\em p2}, \/  {\bf TMS} {\em event})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_1d1301ff4a771ce4198673dd113d10a5}


\hypertarget{lvm_8c_769e0465df0e6e14ba7c8b7b8831b4cb}{
\index{lvm.c@{lvm.c}!callTM@{callTM}}
\index{callTM@{callTM}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void callTM ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em f}, \/  const {\bf TValue} $\ast$ {\em p1}, \/  const {\bf TValue} $\ast$ {\em p2}, \/  const {\bf TValue} $\ast$ {\em p3})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_769e0465df0e6e14ba7c8b7b8831b4cb}


\hypertarget{lvm_8c_6956dcdfecb9944ae5e2987d1b1f6706}{
\index{lvm.c@{lvm.c}!callTMres@{callTMres}}
\index{callTMres@{callTMres}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void callTMres ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf StkId} {\em res}, \/  const {\bf TValue} $\ast$ {\em f}, \/  const {\bf TValue} $\ast$ {\em p1}, \/  const {\bf TValue} $\ast$ {\em p2})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_6956dcdfecb9944ae5e2987d1b1f6706}


\hypertarget{lvm_8c_850d56d56e6527f5c824e473df024d5d}{
\index{lvm.c@{lvm.c}!get\_\-compTM@{get\_\-compTM}}
\index{get\_\-compTM@{get\_\-compTM}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static const {\bf TValue}$\ast$ get\_\-compTM ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf Table} $\ast$ {\em mt1}, \/  {\bf Table} $\ast$ {\em mt2}, \/  {\bf TMS} {\em event})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_850d56d56e6527f5c824e473df024d5d}


\hypertarget{lvm_8c_f609f8da5aa129c2dfe05d03f7001c03}{
\index{lvm.c@{lvm.c}!l\_\-strcmp@{l\_\-strcmp}}
\index{l\_\-strcmp@{l\_\-strcmp}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int l\_\-strcmp (const {\bf TString} $\ast$ {\em ls}, \/  const {\bf TString} $\ast$ {\em rs})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_f609f8da5aa129c2dfe05d03f7001c03}


\hypertarget{lvm_8c_f54502f98d11367a0bd511c900039c12}{
\index{lvm.c@{lvm.c}!lessequal@{lessequal}}
\index{lessequal@{lessequal}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static int lessequal ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em l}, \/  const {\bf TValue} $\ast$ {\em r})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_f54502f98d11367a0bd511c900039c12}


\hypertarget{lvm_8c_6ba8066ec1460f73ff3ee49654dfca80}{
\index{lvm.c@{lvm.c}!luaV\_\-concat@{luaV\_\-concat}}
\index{luaV\_\-concat@{luaV\_\-concat}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void luaV\_\-concat ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em total}, \/  int {\em last})}}
\label{lvm_8c_6ba8066ec1460f73ff3ee49654dfca80}


\hypertarget{lvm_8c_be4fce43934cc68bf167c802b174f245}{
\index{lvm.c@{lvm.c}!luaV\_\-equalval@{luaV\_\-equalval}}
\index{luaV\_\-equalval@{luaV\_\-equalval}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int luaV\_\-equalval ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em t1}, \/  const {\bf TValue} $\ast$ {\em t2})}}
\label{lvm_8c_be4fce43934cc68bf167c802b174f245}


\hypertarget{lvm_8c_6c9458d97019b82b12f364e97686eb1e}{
\index{lvm.c@{lvm.c}!luaV\_\-execute@{luaV\_\-execute}}
\index{luaV\_\-execute@{luaV\_\-execute}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void luaV\_\-execute ({\bf lua\_\-State} $\ast$ {\em L}, \/  int {\em nexeccalls})}}
\label{lvm_8c_6c9458d97019b82b12f364e97686eb1e}


\hypertarget{lvm_8c_3e9cff2d6a1f188a843099d2cff146a7}{
\index{lvm.c@{lvm.c}!luaV\_\-gettable@{luaV\_\-gettable}}
\index{luaV\_\-gettable@{luaV\_\-gettable}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void luaV\_\-gettable ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em t}, \/  {\bf TValue} $\ast$ {\em key}, \/  {\bf StkId} {\em val})}}
\label{lvm_8c_3e9cff2d6a1f188a843099d2cff146a7}


\hypertarget{lvm_8c_82cf4e4e2322eef8c4c53b98669e2ada}{
\index{lvm.c@{lvm.c}!luaV\_\-lessthan@{luaV\_\-lessthan}}
\index{luaV\_\-lessthan@{luaV\_\-lessthan}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int luaV\_\-lessthan ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em l}, \/  const {\bf TValue} $\ast$ {\em r})}}
\label{lvm_8c_82cf4e4e2322eef8c4c53b98669e2ada}


\hypertarget{lvm_8c_ee212b8fb5fcda851dc6f57b133d840f}{
\index{lvm.c@{lvm.c}!luaV\_\-settable@{luaV\_\-settable}}
\index{luaV\_\-settable@{luaV\_\-settable}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void luaV\_\-settable ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf TValue} $\ast$ {\em t}, \/  {\bf TValue} $\ast$ {\em key}, \/  {\bf StkId} {\em val})}}
\label{lvm_8c_ee212b8fb5fcda851dc6f57b133d840f}


\hypertarget{lvm_8c_ea792c4e6a5eec41350e999d9609335e}{
\index{lvm.c@{lvm.c}!luaV\_\-tonumber@{luaV\_\-tonumber}}
\index{luaV\_\-tonumber@{luaV\_\-tonumber}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf TValue}$\ast$ luaV\_\-tonumber (const {\bf TValue} $\ast$ {\em obj}, \/  {\bf TValue} $\ast$ {\em n})}}
\label{lvm_8c_ea792c4e6a5eec41350e999d9609335e}


\hypertarget{lvm_8c_aa76c97841f94686c8be98f0fd0ca14d}{
\index{lvm.c@{lvm.c}!luaV\_\-tostring@{luaV\_\-tostring}}
\index{luaV\_\-tostring@{luaV\_\-tostring}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int luaV\_\-tostring ({\bf lua\_\-State} $\ast$ {\em L}, \/  {\bf StkId} {\em obj})}}
\label{lvm_8c_aa76c97841f94686c8be98f0fd0ca14d}


\hypertarget{lvm_8c_ae76df553eb44f9762d89e228113c5ec}{
\index{lvm.c@{lvm.c}!traceexec@{traceexec}}
\index{traceexec@{traceexec}!lvm.c@{lvm.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void traceexec ({\bf lua\_\-State} $\ast$ {\em L}, \/  const {\bf Instruction} $\ast$ {\em pc})\hspace{0.3cm}{\tt  \mbox{[}static\mbox{]}}}}
\label{lvm_8c_ae76df553eb44f9762d89e228113c5ec}


