Lines Matching refs:ntar
54 static Hash_t* hashtable(ssize_t mmin, ssize_t nsrc, ssize_t ntar)
56 static Hash_t* hashtable(mmin, nsrc, ntar)
59 ssize_t ntar; /* length of target data */
65 for(n = 1<<10; n < (nsrc+ntar)/4; n *= 2) /* size of hash table */
67 size = sizeof(Hash_t) + n*sizeof(Obj_t*) + (nsrc+ntar)*sizeof(Obj_t);
146 n = vcpa->ntar - m; /* amount of matchable */
157 et = ts + (n <= (m = vcpa->ntar-m) ? n : m);
216 /**/DEBUG_ASSERT(vcpa->ntar >= mmin);
219 if(!(hs = hashtable(mmin, vcpa->nsrc, vcpa->ntar)))
236 ns = (ks = vcpa->tar) + mmin; et = ks + vcpa->ntar; /* bounds of target data */
239 for(add = obj = hs->tar, endo = obj + vcpa->ntar - (mmin-1); ; )
269 em = vcpa->tar + vcpa->ntar;
424 if((n = (hs->tar + vcpa->ntar) - add) > 0 )
454 { nstr = vcpa->ntar;
458 { nstr = nsrc + vcpa->ntar;
462 { nstr = nsrc + vcpa->ntar;
466 memcpy(str+nsrc, vcpa->tar, vcpa->ntar);
573 if(vcpa->ntar < 0 || (vcpa->ntar > 0 && !vcpa->tar) )
576 if(vcpa->ntar == 0 ) /* nothing to do */
579 if(vcpa->ntar < MMIN(vcpa) ) /* no match possible */
583 mtch.size = vcpa->ntar;
584 if((*vcpa->parsef)(vcpa, 0, &mtch, 1) != vcpa->ntar)