Classes | Defines | Functions

lua/ldump.c File Reference

#include <stddef.h>
#include "lua.h"
#include "lobject.h"
#include "lstate.h"
#include "lundump.h"
Include dependency graph for ldump.c:

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 Documentation

#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().

#define ldump_c

Definition at line 9 of file ldump.c.

#define LUA_CORE

Definition at line 10 of file ldump.c.


Function Documentation

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().

Here is the caller graph for this function:

static void DumpChar ( int  y,
DumpState D 
) [static]

Definition at line 39 of file ldump.c.

References DumpVar.

Referenced by DumpConstants(), DumpFunction(), and DumpUpvalues().

Here is the caller graph for this function:

static void DumpConstants ( const Proto f,
DumpState D 
) [static]

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().

Here is the call graph for this function:

Here is the caller graph for this function:

static void DumpDebug ( const Proto f,
DumpState D 
) [static]

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().

Here is the call graph for this function:

Here is the caller graph for this function:

static void DumpFunction ( const Proto f,
DumpState D 
) [static]

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

static void DumpNumber ( lua_Number  x,
DumpState D 
) [static]

Definition at line 50 of file ldump.c.

References DumpVar.

Referenced by DumpConstants().

Here is the caller graph for this function:

static void DumpString ( const TString s,
DumpState D 
) [static]

Definition at line 61 of file ldump.c.

References DumpBlock(), DumpVar, getstr, TString::len, and TString::tsv.

Referenced by DumpConstants(), and DumpDebug().

Here is the call graph for this function:

Here is the caller graph for this function:

static void DumpUpvalues ( const Proto f,
DumpState D 
) [static]

Definition at line 108 of file ldump.c.

References DumpChar(), DumpInt(), Upvaldesc::idx, Upvaldesc::instack, Proto::sizeupvalues, and Proto::upvalues.

Referenced by DumpFunction().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

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