D 26 lib/lua/ldump.c #define DumpMem(b,n,size,D) DumpBlock(b,(n)*(size),D) D 27 lib/lua/ldump.c #define DumpVar(x,D) DumpMem(&x,1,sizeof(x),D) D 29 lib/lua/ldump.c static void DumpBlock(const void* b, size_t size, DumpState* D) D 31 lib/lua/ldump.c if (D->status==0) D 33 lib/lua/ldump.c lua_unlock(D->L); D 34 lib/lua/ldump.c D->status=(*D->writer)(D->L,b,size,D->data); D 35 lib/lua/ldump.c lua_lock(D->L); D 39 lib/lua/ldump.c static void DumpChar(int y, DumpState* D) D 42 lib/lua/ldump.c DumpVar(x,D); D 45 lib/lua/ldump.c static void DumpInt(int x, DumpState* D) D 47 lib/lua/ldump.c DumpVar(x,D); D 50 lib/lua/ldump.c static void DumpNumber(lua_Number x, DumpState* D) D 52 lib/lua/ldump.c DumpVar(x,D); D 55 lib/lua/ldump.c static void DumpVector(const void* b, int n, size_t size, DumpState* D) D 57 lib/lua/ldump.c DumpInt(n,D); D 58 lib/lua/ldump.c DumpMem(b,n,size,D); D 61 lib/lua/ldump.c static void DumpString(const TString* s, DumpState* D) D 66 lib/lua/ldump.c DumpVar(size,D); D 71 lib/lua/ldump.c DumpVar(size,D); D 72 lib/lua/ldump.c DumpBlock(getstr(s),size,D); D 76 lib/lua/ldump.c #define DumpCode(f,D) DumpVector(f->code,f->sizecode,sizeof(Instruction),D) D 78 lib/lua/ldump.c static void DumpFunction(const Proto* f, const TString* p, DumpState* D); D 80 lib/lua/ldump.c static void DumpConstants(const Proto* f, DumpState* D) D 83 lib/lua/ldump.c DumpInt(n,D); D 87 lib/lua/ldump.c DumpChar(ttype(o),D); D 93 lib/lua/ldump.c DumpChar(bvalue(o),D); D 96 lib/lua/ldump.c DumpNumber(nvalue(o),D); D 99 lib/lua/ldump.c DumpString(rawtsvalue(o),D); D 107 lib/lua/ldump.c DumpInt(n,D); D 108 lib/lua/ldump.c for (i=0; i<n; i++) DumpFunction(f->p[i],f->source,D); D 111 lib/lua/ldump.c static void DumpDebug(const Proto* f, DumpState* D) D 114 lib/lua/ldump.c n= (D->strip) ? 0 : f->sizelineinfo; D 115 lib/lua/ldump.c DumpVector(f->lineinfo,n,sizeof(int),D); D 116 lib/lua/ldump.c n= (D->strip) ? 0 : f->sizelocvars; D 117 lib/lua/ldump.c DumpInt(n,D); D 120 lib/lua/ldump.c DumpString(f->locvars[i].varname,D); D 121 lib/lua/ldump.c DumpInt(f->locvars[i].startpc,D); D 122 lib/lua/ldump.c DumpInt(f->locvars[i].endpc,D); D 124 lib/lua/ldump.c n= (D->strip) ? 0 : f->sizeupvalues; D 125 lib/lua/ldump.c DumpInt(n,D); D 126 lib/lua/ldump.c for (i=0; i<n; i++) DumpString(f->upvalues[i],D); D 129 lib/lua/ldump.c static void DumpFunction(const Proto* f, const TString* p, DumpState* D) D 131 lib/lua/ldump.c DumpString((f->source==p || D->strip) ? NULL : f->source,D); D 132 lib/lua/ldump.c DumpInt(f->linedefined,D); D 133 lib/lua/ldump.c DumpInt(f->lastlinedefined,D); D 134 lib/lua/ldump.c DumpChar(f->nups,D); D 135 lib/lua/ldump.c DumpChar(f->numparams,D); D 136 lib/lua/ldump.c DumpChar(f->is_vararg,D); D 137 lib/lua/ldump.c DumpChar(f->maxstacksize,D); D 138 lib/lua/ldump.c DumpCode(f,D); D 139 lib/lua/ldump.c DumpConstants(f,D); D 140 lib/lua/ldump.c DumpDebug(f,D); D 143 lib/lua/ldump.c static void DumpHeader(DumpState* D) D 147 lib/lua/ldump.c DumpBlock(h,LUAC_HEADERSIZE,D); D 155 lib/lua/ldump.c DumpState D; D 156 lib/lua/ldump.c D.L=L; D 157 lib/lua/ldump.c D.writer=w; D 158 lib/lua/ldump.c D.data=data; D 159 lib/lua/ldump.c D.strip=strip; D 160 lib/lua/ldump.c D.status=0; D 161 lib/lua/ldump.c DumpHeader(&D); D 162 lib/lua/ldump.c DumpFunction(f,NULL,&D); D 163 lib/lua/ldump.c return D.status; D 175 lib/lua/luac.c FILE* D= (output==NULL) ? stdout : fopen(output,"wb"); D 176 lib/lua/luac.c if (D==NULL) cannot("open"); D 178 lib/lua/luac.c luaU_dump(L,f,writer,D,stripping); D 180 lib/lua/luac.c if (ferror(D)) cannot("write"); D 181 lib/lua/luac.c if (fclose(D)) cannot("close");