• Home
  • Raw
  • Download

Lines Matching refs:D

26 #define DumpMem(b,n,size,D)	DumpBlock(b,(n)*(size),D)  argument
27 #define DumpVar(x,D) DumpMem(&x,1,sizeof(x),D) argument
29 static void DumpBlock(const void* b, size_t size, DumpState* D) in DumpBlock() argument
31 if (D->status==0) in DumpBlock()
33 lua_unlock(D->L); in DumpBlock()
34 D->status=(*D->writer)(D->L,b,size,D->data); in DumpBlock()
35 lua_lock(D->L); in DumpBlock()
39 static void DumpChar(int y, DumpState* D) in DumpChar() argument
42 DumpVar(x,D); in DumpChar()
45 static void DumpInt(int x, DumpState* D) in DumpInt() argument
47 DumpVar(x,D); in DumpInt()
50 static void DumpNumber(lua_Number x, DumpState* D) in DumpNumber() argument
52 DumpVar(x,D); in DumpNumber()
55 static void DumpVector(const void* b, int n, size_t size, DumpState* D) in DumpVector() argument
57 DumpInt(n,D); in DumpVector()
58 DumpMem(b,n,size,D); in DumpVector()
61 static void DumpString(const TString* s, DumpState* D) in DumpString() argument
66 DumpVar(size,D); in DumpString()
71 DumpVar(size,D); in DumpString()
72 DumpBlock(getstr(s),size*sizeof(char),D); in DumpString()
76 #define DumpCode(f,D) DumpVector(f->code,f->sizecode,sizeof(Instruction),D) argument
78 static void DumpFunction(const Proto* f, DumpState* D);
80 static void DumpConstants(const Proto* f, DumpState* D) in DumpConstants() argument
83 DumpInt(n,D); in DumpConstants()
87 DumpChar(ttypenv(o),D); in DumpConstants()
93 DumpChar(bvalue(o),D); in DumpConstants()
96 DumpNumber(nvalue(o),D); in DumpConstants()
99 DumpString(rawtsvalue(o),D); in DumpConstants()
105 DumpInt(n,D); in DumpConstants()
106 for (i=0; i<n; i++) DumpFunction(f->p[i],D); in DumpConstants()
109 static void DumpUpvalues(const Proto* f, DumpState* D) in DumpUpvalues() argument
112 DumpInt(n,D); in DumpUpvalues()
115 DumpChar(f->upvalues[i].instack,D); in DumpUpvalues()
116 DumpChar(f->upvalues[i].idx,D); in DumpUpvalues()
120 static void DumpDebug(const Proto* f, DumpState* D) in DumpDebug() argument
123 DumpString((D->strip) ? NULL : f->source,D); in DumpDebug()
124 n= (D->strip) ? 0 : f->sizelineinfo; in DumpDebug()
125 DumpVector(f->lineinfo,n,sizeof(int),D); in DumpDebug()
126 n= (D->strip) ? 0 : f->sizelocvars; in DumpDebug()
127 DumpInt(n,D); in DumpDebug()
130 DumpString(f->locvars[i].varname,D); in DumpDebug()
131 DumpInt(f->locvars[i].startpc,D); in DumpDebug()
132 DumpInt(f->locvars[i].endpc,D); in DumpDebug()
134 n= (D->strip) ? 0 : f->sizeupvalues; in DumpDebug()
135 DumpInt(n,D); in DumpDebug()
136 for (i=0; i<n; i++) DumpString(f->upvalues[i].name,D); in DumpDebug()
139 static void DumpFunction(const Proto* f, DumpState* D) in DumpFunction() argument
141 DumpInt(f->linedefined,D); in DumpFunction()
142 DumpInt(f->lastlinedefined,D); in DumpFunction()
143 DumpChar(f->numparams,D); in DumpFunction()
144 DumpChar(f->is_vararg,D); in DumpFunction()
145 DumpChar(f->maxstacksize,D); in DumpFunction()
146 DumpCode(f,D); in DumpFunction()
147 DumpConstants(f,D); in DumpFunction()
148 DumpUpvalues(f,D); in DumpFunction()
149 DumpDebug(f,D); in DumpFunction()
152 static void DumpHeader(DumpState* D) in DumpHeader() argument
156 DumpBlock(h,LUAC_HEADERSIZE,D); in DumpHeader()
164 DumpState D; in luaU_dump() local
165 D.L=L; in luaU_dump()
166 D.writer=w; in luaU_dump()
167 D.data=data; in luaU_dump()
168 D.strip=strip; in luaU_dump()
169 D.status=0; in luaU_dump()
170 DumpHeader(&D); in luaU_dump()
171 DumpFunction(f,&D); in luaU_dump()
172 return D.status; in luaU_dump()