File nut/lua/lvm.c


Included Files


Preprocessor definitions

#define lvm_c

#define LUA_CORE

#define MAXTAGLOOP 100

#define runtime_check( L, c )

#define RA( i )

#define RB( i )

#define RC( i )

#define RKB( i )

#define RKC( i )

#define KBx( i )

#define dojump( L, pc, i )

#define Protect( x )

#define arith_op( op, tm )


Global Function luaV_concat()

void luaV_concat ( lua_State* L, int total, int last )
Prototyped in: nut/include/lua/lvm.h
Calls: call_binTM() nut/lua/lvm.c
  luaG_concaterror() nut/lua/ldebug.c
  luaG_runerror() nut/lua/ldebug.c
  luaS_newlstr() nut/lua/lstring.c
  luaV_tostring() nut/lua/lvm.c
  memcpy() nut/c/string/memcpy.c
  luaZ_openspace()
Called by: luaO_pushvfstring() nut/lua/lobject.c
  luaV_execute() nut/lua/lvm.c

Global Function luaV_equalval()

int luaV_equalval ( lua_State* L, const TValue* t1, const TValue* t2 )
Prototyped in: nut/include/lua/lvm.h
Calls: callTMres() nut/lua/lvm.c
  get_compTM() nut/lua/lvm.c
Called by: luaV_execute() nut/lua/lvm.c

Global Function luaV_execute()

void luaV_execute ( lua_State* L, int nexeccalls )
Prototyped in: nut/include/lua/lvm.h
Calls: Arith() nut/lua/lvm.c
  call_binTM() nut/lua/lvm.c
  lessequal() nut/lua/lvm.c
  luaC_barrierback() nut/lua/lgc.c
  luaC_barrierf() nut/lua/lgc.c
  luaC_step() nut/lua/lgc.c
  luaD_call() nut/lua/ldo.c
  luaD_growstack() nut/lua/ldo.c
  luaD_poscall() nut/lua/ldo.c
  luaD_precall() nut/lua/ldo.c
  luaF_close() nut/lua/lfunc.c
  luaF_findupval() nut/lua/lfunc.c
  luaF_newLclosure() nut/lua/lfunc.c
  luaG_runerror() nut/lua/ldebug.c
  luaG_typeerror() nut/lua/ldebug.c
  luaH_getn() nut/lua/ltable.c
  luaH_new() nut/lua/ltable.c
  luaH_resizearray() nut/lua/ltable.c
  luaH_setnum() nut/lua/ltable.c
  luaO_fb2int() nut/lua/lobject.c
  luaV_concat() nut/lua/lvm.c
  luaV_equalval() nut/lua/lvm.c
  luaV_gettable() nut/lua/lvm.c
  luaV_lessthan() nut/lua/lvm.c
  luaV_settable() nut/lua/lvm.c
  luaV_tonumber() nut/lua/lvm.c
  traceexec() nut/lua/lvm.c
  floor(), pow()
Called by: luaD_call() nut/lua/ldo.c
  resume() nut/lua/ldo.c

Global Function luaV_gettable()

void luaV_gettable ( lua_State* L, const TValue* t, TValue* key, StkId val )
Prototyped in: nut/include/lua/lvm.h
Calls: callTMres() nut/lua/lvm.c
  luaG_runerror() nut/lua/ldebug.c
  luaG_typeerror() nut/lua/ldebug.c
  luaH_get() nut/lua/ltable.c
  luaT_gettm() nut/lua/ltm.c
  luaT_gettmbyobj() nut/lua/ltm.c
Called by: luaV_execute() nut/lua/lvm.c

Global Function luaV_lessthan()

int luaV_lessthan ( lua_State* L, const TValue* l, const TValue* r )
Prototyped in: nut/include/lua/lvm.h
Calls: call_orderTM() nut/lua/lvm.c
  l_strcmp() nut/lua/lvm.c
  luaG_ordererror() nut/lua/ldebug.c
Called by: luaV_execute() nut/lua/lvm.c

Global Function luaV_settable()

void luaV_settable ( lua_State* L, const TValue* t, TValue* key, StkId val )
Prototyped in: nut/include/lua/lvm.h
Calls: callTM() nut/lua/lvm.c
  luaC_barrierback() nut/lua/lgc.c
  luaG_runerror() nut/lua/ldebug.c
  luaG_typeerror() nut/lua/ldebug.c
  luaH_set() nut/lua/ltable.c
  luaT_gettm() nut/lua/ltm.c
  luaT_gettmbyobj() nut/lua/ltm.c
Called by: luaV_execute() nut/lua/lvm.c

Global Function luaV_tonumber()

const TValue* luaV_tonumber ( const TValue* obj, TValue* n )
Prototyped in: nut/include/lua/lvm.h
Calls: luaO_str2d() nut/lua/lobject.c
Called by: Arith() nut/lua/lvm.c
  luaG_aritherror() nut/lua/ldebug.c
  luaV_execute() nut/lua/lvm.c

Global Function luaV_tostring()

int luaV_tostring ( lua_State* L, StkId obj )
Prototyped in: nut/include/lua/lvm.h
Calls: luaS_newlstr() nut/lua/lstring.c
  sprintf() nut/crt/sprintf.c
  strlen() nut/c/string/strlen.c
Called by: luaV_concat() nut/lua/lvm.c

Local Function Arith()

static void Arith ( lua_State* L, StkId ra, const TValue* rb, const TValue* rc, TMS op )
Calls: call_binTM() nut/lua/lvm.c
  luaG_aritherror() nut/lua/ldebug.c
  luaV_tonumber() nut/lua/lvm.c
  floor(), pow()
Called by: luaV_execute() nut/lua/lvm.c

Local Function callTM()

static void callTM ( lua_State* L, const TValue* f, const TValue* p1, const TValue* p2, const TValue* p3 )
Calls: luaD_call() nut/lua/ldo.c
  luaD_growstack() nut/lua/ldo.c
Called by: luaV_settable() nut/lua/lvm.c

Local Function callTMres()

static void callTMres ( lua_State* L, StkId res, const TValue* f, const TValue* p1, const TValue* p2 )
Calls: luaD_call() nut/lua/ldo.c
  luaD_growstack() nut/lua/ldo.c
Called by: call_binTM() nut/lua/lvm.c
  call_orderTM() nut/lua/lvm.c
  luaV_equalval() nut/lua/lvm.c
  luaV_gettable() nut/lua/lvm.c

Local Function call_binTM()

static int call_binTM ( lua_State* L, const TValue* p1, const TValue* p2, StkId res, TMS event )
Calls: callTMres() nut/lua/lvm.c
  luaT_gettmbyobj() nut/lua/ltm.c
Called by: Arith() nut/lua/lvm.c
  luaV_concat() nut/lua/lvm.c
  luaV_execute() nut/lua/lvm.c

Local Function call_orderTM()

static int call_orderTM ( lua_State* L, const TValue* p1, const TValue* p2, TMS event )
Calls: callTMres() nut/lua/lvm.c
  luaO_rawequalObj() nut/lua/lobject.c
  luaT_gettmbyobj() nut/lua/ltm.c
Called by: lessequal() nut/lua/lvm.c
  luaV_lessthan() nut/lua/lvm.c

Local Function get_compTM()

static const TValue* get_compTM ( lua_State* L, Table* mt1, Table* mt2, TMS event )
Calls: luaO_rawequalObj() nut/lua/lobject.c
  luaT_gettm() nut/lua/ltm.c
Called by: luaV_equalval() nut/lua/lvm.c

Local Function l_strcmp()

static int l_strcmp ( const TString* ls, const TString* rs )
Calls: strlen() nut/c/string/strlen.c
  strcoll()
Called by: lessequal() nut/lua/lvm.c
  luaV_lessthan() nut/lua/lvm.c

Local Function lessequal()

static int lessequal ( lua_State* L, const TValue* l, const TValue* r )
Calls: call_orderTM() nut/lua/lvm.c
  l_strcmp() nut/lua/lvm.c
  luaG_ordererror() nut/lua/ldebug.c
Called by: luaV_execute() nut/lua/lvm.c

Local Function traceexec()

static void traceexec ( lua_State* L, const Instruction* pc )
Calls: luaD_callhook() nut/lua/ldo.c
Called by: luaV_execute() nut/lua/lvm.c