Lines Matching defs:pshift
92 static void sift(unsigned char *head, size_t width, cmpfun cmp, void *arg, int pshift, size_t lp[])
99 while(pshift > 1) {
101 lf = head - width - lp[pshift - 2];
109 pshift -= 1;
113 pshift -= 2;
119 static void trinkle(unsigned char *head, size_t width, cmpfun cmp, void *arg, size_t pp[2], int pshift, int trusty, size_t lp[])
133 stepson = head - lp[pshift];
137 if(!trusty && pshift > 1) {
139 lf = head - width - lp[pshift - 2];
149 pshift += trail;
154 sift(head, width, cmp, arg, pshift, lp);
164 int pshift = 1;
177 sift(head, width, cmp, arg, pshift, lp);
179 pshift += 2;
181 if(lp[pshift - 1] >= high - head) {
182 trinkle(head, width, cmp, arg, p, pshift, 0, lp);
184 sift(head, width, cmp, arg, pshift, lp);
187 if(pshift == 1) {
189 pshift = 0;
191 shl(p, pshift - 1);
192 pshift = 1;
200 trinkle(head, width, cmp, arg, p, pshift, 0, lp);
202 while(pshift != 1 || p[0] != 1 || p[1] != 0) {
203 if(pshift <= 1) {
206 pshift += trail;
209 pshift -= 2;
212 trinkle(head - lp[pshift] - width, width, cmp, arg, p, pshift + 1, 1, lp);
215 trinkle(head - width, width, cmp, arg, p, pshift, 1, lp);