File nut/lua/ldo.c


Included Files


Preprocessor definitions

#define ldo_c

#define LUA_CORE

#define inc_ci( L )


Type struct lua_longjmp

struct lua_longjmp
struct lua_longjmp  
   {  
      struct lua_longjmp* previous;  
      jmp_buf b;  
      volatile int status;  
   }  

Type struct SParser

struct SParser
struct SParser  
   {  
      ZIO* z;  
      Mbuffer buff;  
      const char* name;  
   }  

Global Function luaD_call()

void luaD_call ( lua_State* L, StkId func, int nResults )
Prototyped in: nut/include/lua/ldo.h
Calls: luaD_precall() nut/lua/ldo.c
  luaD_throw() nut/lua/ldo.c
  luaG_runerror() nut/lua/ldebug.c
  luaC_step(), luaV_execute()
Called by: luaG_errormsg() nut/lua/ldebug.c

Global Function luaD_callhook()

void luaD_callhook ( lua_State* L, int event, int line )
Prototyped in: nut/include/lua/ldo.h
Calls: luaD_growstack() nut/lua/ldo.c
Called by: callrethooks() nut/lua/ldo.c
  luaD_precall() nut/lua/ldo.c

Global Function luaD_growstack()

void luaD_growstack ( lua_State* L, int n )
Prototyped in: nut/include/lua/ldo.h
Calls: luaD_reallocstack() nut/lua/ldo.c
Called by: collectvalidlines() nut/lua/ldebug.c
  f_parser() nut/lua/ldo.c
  luaD_callhook() nut/lua/ldo.c
  luaD_precall() nut/lua/ldo.c
  luaG_errormsg() nut/lua/ldebug.c
  lua_getinfo() nut/lua/ldebug.c
  resume_error() nut/lua/ldo.c
  tryfuncTM() nut/lua/ldo.c

Global Function luaD_pcall()

int luaD_pcall ( lua_State* L, Pfunc func, void* u, ptrdiff_t old_top, ptrdiff_t ef )
Prototyped in: nut/include/lua/ldo.h
Calls: luaD_rawrunprotected() nut/lua/ldo.c
  luaD_seterrorobj() nut/lua/ldo.c
  restore_stack_limit() nut/lua/ldo.c
  luaF_close()
Called by: luaD_protectedparser() nut/lua/ldo.c

Global Function luaD_poscall()

int luaD_poscall ( lua_State* L, StkId firstResult )
Prototyped in: nut/include/lua/ldo.h
Calls: callrethooks() nut/lua/ldo.c
Called by: luaD_precall() nut/lua/ldo.c
  resume() nut/lua/ldo.c

Global Function luaD_precall()

int luaD_precall ( lua_State* L, StkId func, int nresults )
Prototyped in: nut/include/lua/ldo.h
Calls: adjust_varargs() nut/lua/ldo.c
  growCI() nut/lua/ldo.c
  luaD_callhook() nut/lua/ldo.c
  luaD_growstack() nut/lua/ldo.c
  luaD_poscall() nut/lua/ldo.c
  tryfuncTM() nut/lua/ldo.c
Called by: luaD_call() nut/lua/ldo.c
  resume() nut/lua/ldo.c

Global Function luaD_protectedparser()

int luaD_protectedparser ( lua_State* L, ZIO* z, const char* name )
Prototyped in: nut/include/lua/ldo.h
Calls: luaD_pcall() nut/lua/ldo.c
  luaM_realloc_(), luaM_toobig()
References Functions: f_parser() nut/lua/ldo.c

Global Function luaD_rawrunprotected()

int luaD_rawrunprotected ( lua_State* L, Pfunc f, void* ud )
Prototyped in: nut/include/lua/ldo.h
Calls: setjmp()
Called by: luaD_pcall() nut/lua/ldo.c
  lua_resume() nut/lua/ldo.c

Global Function luaD_reallocCI()

void luaD_reallocCI ( lua_State* L, int newsize )
Prototyped in: nut/include/lua/ldo.h
Calls: luaM_realloc_(), luaM_toobig()
Called by: growCI() nut/lua/ldo.c
  restore_stack_limit() nut/lua/ldo.c

Global Function luaD_reallocstack()

void luaD_reallocstack ( lua_State* L, int newsize )
Prototyped in: nut/include/lua/ldo.h
Calls: correctstack() nut/lua/ldo.c
  luaM_realloc_(), luaM_toobig()
Called by: luaD_growstack() nut/lua/ldo.c

Global Function luaD_seterrorobj()

void luaD_seterrorobj ( lua_State* L, int errcode, StkId oldtop )
Prototyped in: nut/include/lua/ldo.h
Calls: luaS_newlstr()
Called by: luaD_pcall() nut/lua/ldo.c
  lua_resume() nut/lua/ldo.c
  resetstack() nut/lua/ldo.c

Global Function luaD_throw()

void luaD_throw ( lua_State* L, int errcode )
Prototyped in: nut/include/lua/ldo.h
Calls: printf() nut/crt/printf.c
  resetstack() nut/lua/ldo.c
  longjmp()
Called by: growCI() nut/lua/ldo.c
  luaD_call() nut/lua/ldo.c
  luaG_errormsg() nut/lua/ldebug.c

Global Function lua_resume()

int lua_resume ( lua_State* L, int nargs )
Calls: luaD_rawrunprotected() nut/lua/ldo.c
  luaD_seterrorobj() nut/lua/ldo.c
  resume_error() nut/lua/ldo.c
Called by: auxresume() nut/lua/lbaselib.c
References Functions: resume() nut/lua/ldo.c

Global Function lua_yield()

int lua_yield ( lua_State* L, int nresults )
Calls: luaG_runerror() nut/lua/ldebug.c
Called by: luaB_yield() nut/lua/lbaselib.c

Local Function adjust_varargs()

static StkId adjust_varargs ( lua_State* L, Proto* p, int actual )
Calls: luaC_step(), luaH_new(), luaH_setnum(), luaH_setstr(), luaS_newlstr()
Called by: luaD_precall() nut/lua/ldo.c

Local Function callrethooks()

static StkId callrethooks ( lua_State* L, StkId firstResult )
Calls: luaD_callhook() nut/lua/ldo.c
Called by: luaD_poscall() nut/lua/ldo.c

Local Function correctstack()

static void correctstack ( lua_State* L, TValue* oldstack )
Called by: luaD_reallocstack() nut/lua/ldo.c

Local Function f_parser()

static void f_parser ( lua_State* L, void* ud )
Calls: luaD_growstack() nut/lua/ldo.c
  luaC_step(), luaF_newLclosure(), luaF_newupval(), luaZ_lookahead()
Used in: luaD_protectedparser() nut/lua/ldo.c
References Functions: luaU_undump(), luaY_parser()

Local Function growCI()

static CallInfo* growCI ( lua_State* L )
Calls: luaD_reallocCI() nut/lua/ldo.c
  luaD_throw() nut/lua/ldo.c
  luaG_runerror() nut/lua/ldebug.c
Called by: luaD_precall() nut/lua/ldo.c

Local Function resetstack()

static void resetstack ( lua_State* L, int status )
Calls: luaD_seterrorobj() nut/lua/ldo.c
  restore_stack_limit() nut/lua/ldo.c
  luaF_close()
Called by: luaD_throw() nut/lua/ldo.c

Local Function restore_stack_limit()

static void restore_stack_limit ( lua_State* L )
Calls: luaD_reallocCI() nut/lua/ldo.c
Called by: luaD_pcall() nut/lua/ldo.c
  resetstack() nut/lua/ldo.c

Local Function resume()

static void resume ( lua_State* L, void* ud )
Calls: luaD_poscall() nut/lua/ldo.c
  luaD_precall() nut/lua/ldo.c
  luaV_execute()
Used in: lua_resume() nut/lua/ldo.c

Local Function resume_error()

static int resume_error ( lua_State* L, const char* msg )
Calls: luaD_growstack() nut/lua/ldo.c
  strlen() nut/c/string/strlen.c
  luaS_newlstr()
Called by: lua_resume() nut/lua/ldo.c

Local Function tryfuncTM()

static StkId tryfuncTM ( lua_State* L, StkId func )
Calls: luaD_growstack() nut/lua/ldo.c
  luaG_typeerror() nut/lua/ldebug.c
  luaT_gettmbyobj()
Called by: luaD_precall() nut/lua/ldo.c