| 118 | } |
| 119 | |
| 120 | static void DumpDebug(const Proto* f, DumpState* D) |
| 121 | { |
| 122 | int i,n; |
| 123 | DumpString((D->strip) ? NULL : f->source,D); |
| 124 | n= (D->strip) ? 0 : f->sizelineinfo; |
| 125 | DumpVector(f->lineinfo,n,sizeof(int),D); |
| 126 | n= (D->strip) ? 0 : f->sizelocvars; |
| 127 | DumpInt(n,D); |
| 128 | for (i=0; i<n; i++) |
| 129 | { |
| 130 | DumpString(f->locvars[i].varname,D); |
| 131 | DumpInt(f->locvars[i].startpc,D); |
| 132 | DumpInt(f->locvars[i].endpc,D); |
| 133 | } |
| 134 | n= (D->strip) ? 0 : f->sizeupvalues; |
| 135 | DumpInt(n,D); |
| 136 | for (i=0; i<n; i++) DumpString(f->upvalues[i].name,D); |
| 137 | } |
| 138 | |
| 139 | static void DumpFunction(const Proto* f, DumpState* D) |
| 140 | { |
no test coverage detected