Lines Matching defs:fold
150 static int vdfold(Table_t* tab, reg uchar* fold, reg uchar* endfold, int target)
152 static int vdfold(tab, fold, endfold, target)
154 reg uchar* fold; /* start of area to fold */
155 reg uchar* endfold; /* end of area to fold */
167 if((endfold-fold) < M_MIN) /* not much to do */
168 { add = fold;
173 curm = (fold - tab->tar) + n_src;
174 else curm = (fold - tab->src);
178 HINIT(key,fold,n);
191 endh = fold+head;
209 for(sm -= head, ss = fold; ss < endh; )
217 if(m < n_src && (n = (src+n_src)-sm) < (ends-fold) )
218 ends = fold+n;
229 len = ss-fold;
242 { if(target && vdputinst(tab,add,fold,bestm,len) < 0)
246 ends = (fold += len);
258 add = fold;
259 ss = fold;
260 ends = (fold += 1); /* add one prefix */
281 if((endfold-fold) < M_MIN) /* too short to match */
283 add = fold;
287 HNEXT(key,fold,n);