Lines Matching refs:lp
42 IRENEXT(Ire_t* ire, register Re_t* re, int must, IREINT* lp, IREINT* rp)
52 return !ire->right || lp >= rp;
53 if ((rp - lp) < must)
58 bp = lp + re->lo - 1;
60 else if (IRENEXT(ire, re->next, must, lp, rp))
63 bp = lp;
66 if (!re->hi || re->hi > (rp - lp))
69 ep = lp + re->hi;
72 for (cp = lp; cp < ep; cp++)
118 IREINT* lp = (IREINT*)data;
119 IREINT* rp = lp + size / sizeof(IREINT);
125 if (IRENEXT(ire, re, must, lp, rp))
127 if (*lp++ == ire->group && ire->group)
128 lp += *lp + 1;
129 } while (!left && lp < rp);