#include <stddef.h>#include "lua.h"#include "lobject.h"#include "lstate.h"#include "lundump.h"
Go to the source code of this file.
Classes | |
| struct | DumpState |
Defines | |
| #define | ldump_c |
| #define | LUA_CORE |
| #define | DumpMem(b, n, size, D) DumpBlock(b,(n)*(size),D) |
| #define | DumpVar(x, D) DumpMem(&x,1,sizeof(x),D) |
| #define | DumpCode(f, D) DumpVector(f->code,f->sizecode,sizeof(Instruction),D) |
Functions | |
| static void | DumpBlock (const void *b, size_t size, DumpState *D) |
| static void | DumpChar (int y, DumpState *D) |
| static void | DumpInt (int x, DumpState *D) |
| static void | DumpNumber (lua_Number x, DumpState *D) |
| static void | DumpVector (const void *b, int n, size_t size, DumpState *D) |
| static void | DumpString (const TString *s, DumpState *D) |
| static void | DumpFunction (const Proto *f, DumpState *D) |
| static void | DumpConstants (const Proto *f, DumpState *D) |
| static void | DumpUpvalues (const Proto *f, DumpState *D) |
| static void | DumpDebug (const Proto *f, DumpState *D) |
| static void | DumpHeader (DumpState *D) |
| int | luaU_dump (lua_State *L, const Proto *f, lua_Writer w, void *data, int strip) |
| #define DumpCode | ( | f, | ||
| D | ||||
| ) | DumpVector(f->code,f->sizecode,sizeof(Instruction),D) |
Definition at line 76 of file ldump.c.
Referenced by DumpFunction().
| #define DumpMem | ( | b, | ||
| n, | ||||
| size, | ||||
| D | ||||
| ) | DumpBlock(b,(n)*(size),D) |
Definition at line 26 of file ldump.c.
Referenced by DumpVector().
| #define DumpVar | ( | x, | ||
| D | ||||
| ) | DumpMem(&x,1,sizeof(x),D) |
Definition at line 27 of file ldump.c.
Referenced by DumpChar(), DumpInt(), DumpNumber(), and DumpString().
| static void DumpBlock | ( | const void * | b, | |
| size_t | size, | |||
| DumpState * | D | |||
| ) | [static] |
Definition at line 29 of file ldump.c.
References DumpState::data, DumpState::L, lua_lock, lua_unlock, DumpState::status, and DumpState::writer.
Referenced by DumpHeader(), and DumpString().

| static void DumpChar | ( | int | y, | |
| DumpState * | D | |||
| ) | [static] |
Definition at line 39 of file ldump.c.
References DumpVar.
Referenced by DumpConstants(), DumpFunction(), and DumpUpvalues().

Definition at line 80 of file ldump.c.
References bvalue, DumpChar(), DumpFunction(), DumpInt(), DumpNumber(), DumpString(), Proto::k, LUA_TBOOLEAN, LUA_TNIL, LUA_TNUMBER, LUA_TSTRING, nvalue, Proto::p, rawtsvalue, Proto::sizek, Proto::sizep, and ttype.
Referenced by DumpFunction().


Definition at line 119 of file ldump.c.
References DumpInt(), DumpString(), DumpVector(), LocVar::endpc, Proto::lineinfo, Proto::locvars, Upvaldesc::name, Proto::sizelineinfo, Proto::sizelocvars, Proto::sizeupvalues, Proto::source, LocVar::startpc, DumpState::strip, Proto::upvalues, and LocVar::varname.
Referenced by DumpFunction().


Definition at line 138 of file ldump.c.
References DumpChar(), DumpCode, DumpConstants(), DumpDebug(), DumpInt(), DumpUpvalues(), Proto::is_vararg, Proto::lastlinedefined, Proto::linedefined, Proto::maxstacksize, and Proto::numparams.
Referenced by DumpConstants(), and luaU_dump().


| static void DumpHeader | ( | DumpState * | D | ) | [static] |
Definition at line 151 of file ldump.c.
References DumpBlock(), h, LUAC_HEADERSIZE, and luaU_header().
Referenced by luaU_dump().


| static void DumpInt | ( | int | x, | |
| DumpState * | D | |||
| ) | [static] |
Definition at line 45 of file ldump.c.
References DumpVar.
Referenced by DumpConstants(), DumpDebug(), DumpFunction(), DumpUpvalues(), and DumpVector().

| static void DumpNumber | ( | lua_Number | x, | |
| DumpState * | D | |||
| ) | [static] |
Definition at line 50 of file ldump.c.
References DumpVar.
Referenced by DumpConstants().

Definition at line 61 of file ldump.c.
References DumpBlock(), DumpVar, getstr, TString::len, and TString::tsv.
Referenced by DumpConstants(), and DumpDebug().


Definition at line 108 of file ldump.c.
References DumpChar(), DumpInt(), Upvaldesc::idx, Upvaldesc::instack, Proto::sizeupvalues, and Proto::upvalues.
Referenced by DumpFunction().


| static void DumpVector | ( | const void * | b, | |
| int | n, | |||
| size_t | size, | |||
| DumpState * | D | |||
| ) | [static] |
Definition at line 55 of file ldump.c.
References DumpInt(), and DumpMem.
Referenced by DumpDebug().


| int luaU_dump | ( | lua_State * | L, | |
| const Proto * | f, | |||
| lua_Writer | w, | |||
| void * | data, | |||
| int | strip | |||
| ) |
Definition at line 161 of file ldump.c.
References DumpState::data, DumpFunction(), DumpHeader(), DumpState::L, DumpState::status, DumpState::strip, and DumpState::writer.
Referenced by lua_dump(), and pmain().


| Generated by doxygen 1.7.1 on Fri May 25 2012 01:06:40 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |