Lines Matching refs:hdr
48 #define MAXHEADER 1024 /* max hdr to limit sfxqsort recursion */
187 static void sfxqsort(Vcsfx_t* sfx, Vcsfxint_t* min, Vcsfxint_t* max, Vcsfxint_t hdr, int period)
189 static void sfxqsort(sfx, min, max, hdr, period)
193 Vcsfxint_t hdr; /* common header */
205 { le = inv + (pi+hdr); re = inv + (*r+hdr); /**/DEBUG_ASSERT(le != re);
224 { ln = inv[min[RAND()%sz]+hdr];
225 mn = inv[min[RAND()%sz]+hdr];
226 rn = inv[min[RAND()%sz]+hdr];
234 { if((k = inv[*l + hdr] - pi) > 0)
240 { if((k = inv[*r + hdr] - pi) < 0)
262 sfxqsort(sfx, min, le-1, hdr, 0);
270 { if(hdr <= MAXHEADER || (period == 0 && rn > 1) )
272 sfxqsort(sfx, le, re, hdr+2, 0);
286 sfxqsort(sfx, re+1, max, hdr, 0);
296 if(inv[k = *l-hdr] == pi)
299 if(inv[k = *r-hdr] == pi)
304 { min = le; max = re; hdr += 2; period = 1;