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,D); in DumpString()
76 #define DumpCode(f,D) DumpVector(f->code,f->sizecode,sizeof(Instruction),D) argument
78 static void DumpFunction(const Proto* f, const TString* p, DumpState* D);
80 static void DumpConstants(const Proto* f, DumpState* D) in DumpConstants() argument
83 DumpInt(n,D); in DumpConstants()
87 DumpChar(ttype(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()
107 DumpInt(n,D); in DumpConstants()
108 for (i=0; i<n; i++) DumpFunction(f->p[i],f->source,D); in DumpConstants()
111 static void DumpDebug(const Proto* f, DumpState* D) in DumpDebug() argument
114 n= (D->strip) ? 0 : f->sizelineinfo; in DumpDebug()
115 DumpVector(f->lineinfo,n,sizeof(int),D); in DumpDebug()
116 n= (D->strip) ? 0 : f->sizelocvars; in DumpDebug()
117 DumpInt(n,D); in DumpDebug()
120 DumpString(f->locvars[i].varname,D); in DumpDebug()
121 DumpInt(f->locvars[i].startpc,D); in DumpDebug()
122 DumpInt(f->locvars[i].endpc,D); in DumpDebug()
124 n= (D->strip) ? 0 : f->sizeupvalues; in DumpDebug()
125 DumpInt(n,D); in DumpDebug()
126 for (i=0; i<n; i++) DumpString(f->upvalues[i],D); in DumpDebug()
129 static void DumpFunction(const Proto* f, const TString* p, DumpState* D) in DumpFunction() argument
131 DumpString((f->source==p || D->strip) ? NULL : f->source,D); in DumpFunction()
132 DumpInt(f->linedefined,D); in DumpFunction()
133 DumpInt(f->lastlinedefined,D); in DumpFunction()
134 DumpChar(f->nups,D); in DumpFunction()
135 DumpChar(f->numparams,D); in DumpFunction()
136 DumpChar(f->is_vararg,D); in DumpFunction()
137 DumpChar(f->maxstacksize,D); in DumpFunction()
138 DumpCode(f,D); in DumpFunction()
139 DumpConstants(f,D); in DumpFunction()
140 DumpDebug(f,D); in DumpFunction()
143 static void DumpHeader(DumpState* D) in DumpHeader() argument
147 DumpBlock(h,LUAC_HEADERSIZE,D); in DumpHeader()
155 DumpState D; in luaU_dump() local
156 D.L=L; in luaU_dump()
157 D.writer=w; in luaU_dump()
158 D.data=data; in luaU_dump()
159 D.strip=strip; in luaU_dump()
160 D.status=0; in luaU_dump()
161 DumpHeader(&D); in luaU_dump()
162 DumpFunction(f,NULL,&D); in luaU_dump()
163 return D.status; in luaU_dump()