Lines Matching defs:pp
37 register Pzpart_t* pp;
67 pp = pz->part;
73 k = sizeof(Dtlink_t) + roundof(pp->row, sizeof(Dtlink_t));
77 pz->sort.orderdisc.size = pp->row;
78 if (!(elt = (Pzelt_t*)vmnewof(pz->vm, 0, char, pp->col * k, 0)) || !(pz->sort.order = dtnew(pz->vm, &pz->sort.orderdisc, Dtobag)) || !(pz->sort.free = dtnew(pz->vm, &pz->sort.freedisc, Dtlist)))
80 for (i = 0; i < pp->col; i++)
101 x = pp->row;
123 if (pz->ws.pc || n < pp->row)
125 if (!pz->ws.pb && !(pz->ws.pb = vmnewof(pz->vm, 0, unsigned char, pp->row, 0)))
127 x = pp->row - pz->ws.pc;
131 if ((pz->ws.pc += x) < pp->row)
134 if (pzwrite(pz, op, pz->ws.pb, pp->row) != pp->row)
143 if (k = n % pp->row)
145 if (!pz->ws.pb && !(pz->ws.pb = vmnewof(pz->vm, 0, unsigned char, pp->row, 0)))
155 low = pp->low;
165 memcpy(pat, bp, pp->row);
166 bp += pp->row;
167 for (i = 0; i < pp->nfix; i++)
168 pat[pp->fix[i]] = pp->value[pp->fix[i]];
169 pz->ws.ve = (pz->ws.vp = pz->val) + pp->loq - 2 * pp->row;
170 memcpy(pz->ws.vp, pat, pp->row);
171 pz->ws.vp += pp->row;
173 for (j = 0; j < pp->nmap; j++)
174 *pz->ws.bp++ = pat[pp->map[j]];
181 * lo frequency values must not exceed pp->loq
184 k = pz->ws.row + (be - bp) / pp->row;
185 if (k > pp->col)
186 k = pp->col;
189 for (j = 0; j < pp->row; j++)
198 while (++j < pp->row)
207 for (j = 0; j < pp->nmap; j++)
208 *pz->ws.bp++ = bp[pp->map[j]];
211 bp += pp->row;
213 if (k < pp->col)