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");