lua5.4
| 宏定义 | 函数
lundump.c 文件参考
#include "lprefix.h"
#include <limits.h>
#include <string.h>
#include "lua.h"
#include "ldebug.h"
#include "ldo.h"
#include "lfunc.h"
#include "lmem.h"
#include "lobject.h"
#include "lstring.h"
#include "lundump.h"
#include "lzio.h"
lundump.c 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

struct  LoadState
 

宏定义

#define lundump_c
 
#define LUA_CORE
 
#define luai_verifycode(L, f)   /* empty */
 
#define loadVector(S, b, n)   loadBlock(S,b,(n)*sizeof((b)[0]))
 
#define loadVar(S, x)   loadVector(S,&x,1)
 
#define checksize(S, t)   fchecksize(S,sizeof(t),#t)
 

函数

static l_noret error (LoadState *S, const char *why)
 
static void loadBlock (LoadState *S, void *b, size_t size)
 
static lu_byte loadByte (LoadState *S)
 
static size_t loadUnsigned (LoadState *S, size_t limit)
 
static size_t loadSize (LoadState *S)
 
static int loadInt (LoadState *S)
 
static lua_Number loadNumber (LoadState *S)
 
static lua_Integer loadInteger (LoadState *S)
 
static TStringloadStringN (LoadState *S, Proto *p)
 
static TStringloadString (LoadState *S, Proto *p)
 
static void loadCode (LoadState *S, Proto *f)
 
static void loadFunction (LoadState *S, Proto *f, TString *psource)
 
static void loadConstants (LoadState *S, Proto *f)
 
static void loadProtos (LoadState *S, Proto *f)
 
static void loadUpvalues (LoadState *S, Proto *f)
 
static void loadDebug (LoadState *S, Proto *f)
 
static void checkliteral (LoadState *S, const char *s, const char *msg)
 
static void fchecksize (LoadState *S, size_t size, const char *tname)
 
static void checkHeader (LoadState *S)
 
LClosureluaU_undump (lua_State *L, ZIO *Z, const char *name)
 

宏定义说明

◆ checksize

#define checksize (   S,
 
)    fchecksize(S,sizeof(t),#t)

◆ loadVar

#define loadVar (   S,
 
)    loadVector(S,&x,1)

◆ loadVector

#define loadVector (   S,
  b,
 
)    loadBlock(S,b,(n)*sizeof((b)[0]))

◆ LUA_CORE

#define LUA_CORE

◆ luai_verifycode

#define luai_verifycode (   L,
 
)    /* empty */

◆ lundump_c

#define lundump_c

函数说明

◆ checkHeader()

static void checkHeader ( LoadState S)
static
函数调用图:
这是这个函数的调用关系图:

◆ checkliteral()

static void checkliteral ( LoadState S,
const char *  s,
const char *  msg 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ error()

static l_noret error ( LoadState S,
const char *  why 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ fchecksize()

static void fchecksize ( LoadState S,
size_t  size,
const char *  tname 
)
static
函数调用图:

◆ loadBlock()

static void loadBlock ( LoadState S,
void *  b,
size_t  size 
)
static
函数调用图:

◆ loadByte()

static lu_byte loadByte ( LoadState S)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadCode()

static void loadCode ( LoadState S,
Proto f 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadConstants()

static void loadConstants ( LoadState S,
Proto f 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadDebug()

static void loadDebug ( LoadState S,
Proto f 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadFunction()

static void loadFunction ( LoadState S,
Proto f,
TString psource 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadInt()

static int loadInt ( LoadState S)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadInteger()

static lua_Integer loadInteger ( LoadState S)
static
这是这个函数的调用关系图:

◆ loadNumber()

static lua_Number loadNumber ( LoadState S)
static
这是这个函数的调用关系图:

◆ loadProtos()

static void loadProtos ( LoadState S,
Proto f 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadSize()

static size_t loadSize ( LoadState S)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadString()

static TString* loadString ( LoadState S,
Proto p 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadStringN()

static TString* loadStringN ( LoadState S,
Proto p 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadUnsigned()

static size_t loadUnsigned ( LoadState S,
size_t  limit 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ loadUpvalues()

static void loadUpvalues ( LoadState S,
Proto f 
)
static
函数调用图:
这是这个函数的调用关系图:

◆ luaU_undump()

LClosure* luaU_undump ( lua_State L,
ZIO Z,
const char *  name 
)
函数调用图:
这是这个函数的调用关系图: