Lines Matching refs:mtch
190 static ssize_t vcdputinst(Vclzparse_t* vcpa, int type, Vclzmatch_t* mtch, ssize_t n)
192 static ssize_t vcdputinst(vcpa, type, mtch, n)
195 Vclzmatch_t* mtch; /* list of matched fragments */
204 if((m = mtch)->mpos < 0)
205 { PRINT(2, "add %6d ", mtch->size);
206 PRINT(2, "pos %6d\n", mtch->tpos - vcpa->nsrc);
211 PRINT(2, "cpy %6d ", mtch[n-1].tpos+mtch[n-1].size - m->tpos);
214 if((l = n - (m == mtch ? 0 : 1)) > 1 )
220 for(len = 0, here = mtch->tpos; n > 0; ++mtch, --n)
221 { if((l = mtch->tpos - here) > 0)
228 if(mtch->size <= 0)
230 else if(mtch->mpos < 0)
231 { if((l = vcdputadd(vcd, mtch->tpos, mtch->size)) != mtch->size )
237 { if((l = vcdputcopy(vcd, mtch->tpos, mtch->size, mtch->mpos)) != mtch->size)