Lines Matching refs:g

29 	struct re_guts *g;  member
94 register struct re_guts *g; variable
116 g = (struct re_guts *)malloc(sizeof(struct re_guts) +
118 if (g == NULL)
124 free((char *)g);
129 p->g = g;
138 g->csetsize = NC;
139 g->sets = NULL;
140 g->setbits = NULL;
141 g->ncsets = 0;
142 g->cflags = cflags;
143 g->iflags = 0;
144 g->nbol = 0;
145 g->neol = 0;
146 g->must = NULL;
147 g->mlen = 0;
148 g->nsub = 0;
149 g->ncategories = 1; /* category 0 is "everything else" */
150 g->categories = &g->catspace[0];
151 (void) memset((char *)g->catspace, 0, NC*sizeof(cat_t));
152 g->backrefs = 0;
156 g->firststate = THERE();
164 g->laststate = THERE();
167 categorize(p, g);
168 stripsnug(p, g);
169 findmust(p, g);
170 g->nplus = pluscount(p, g);
171 g->magic = MAGIC2;
172 preg->re_nsub = g->nsub;
173 preg->re_g = g;
177 if (g->iflags&BAD)
255 p->g->nsub++;
256 subno = p->g->nsub;
283 p->g->iflags |= USEBOL;
284 p->g->nbol++;
289 p->g->iflags |= USEEOL;
290 p->g->neol++;
301 if (p->g->cflags&REG_NEWLINE)
419 p->g->iflags |= USEBOL;
420 p->g->nbol++;
429 p->g->iflags |= USEEOL;
430 p->g->neol++;
463 if (p->g->cflags&REG_NEWLINE)
475 p->g->nsub++;
476 subno = p->g->nsub;
506 assert(i <= p->g->nsub);
515 p->g->backrefs = 1;
615 if (p->g->cflags&REG_ICASE) {
619 for (i = p->g->csetsize - 1; i >= 0; i--)
631 for (i = p->g->csetsize - 1; i >= 0; i--)
636 if (p->g->cflags&REG_NEWLINE)
870 register cat_t *cap = p->g->categories;
872 if ((p->g->cflags&REG_ICASE) && isalpha(ch) && othercase(ch) != ch)
877 cap[ch] = p->g->ncategories++;
1003 register int no = p->g->ncsets++;
1007 register size_t css = (size_t)p->g->csetsize;
1015 if (p->g->sets == NULL)
1016 p->g->sets = (cset *)malloc(nc * sizeof(cset));
1018 p->g->sets = (cset *)realloc((unsigned char *)p->g->sets,
1020 if (p->g->setbits == NULL)
1021 p->g->setbits = (uch *)malloc(nbytes);
1023 p->g->setbits = (uch *)realloc((unsigned char *)p->g->setbits,
1027 p->g->sets[i].ptr = p->g->setbits + css*(i/CHAR_BIT);
1029 if (p->g->sets != NULL && p->g->setbits != NULL)
1030 (void) memset((unsigned char *)p->g->setbits + (nbytes - css),
1039 assert(p->g->sets != NULL); /* xxx */
1040 cs = &p->g->sets[no];
1041 cs->ptr = p->g->setbits + css*((no)/CHAR_BIT);
1060 register cset *top = &p->g->sets[p->g->ncsets];
1061 register size_t css = (size_t)p->g->csetsize;
1066 p->g->ncsets--;
1086 register cset *top = &p->g->sets[p->g->ncsets];
1088 register size_t css = (size_t)p->g->csetsize;
1091 for (cs2 = &p->g->sets[0]; cs2 < top; cs2++)
1106 return((int)(cs - p->g->sets));
1119 register size_t css = (size_t)p->g->csetsize;
1138 register size_t css = (size_t)p->g->csetsize;
1270 isinsets(g, c) in isinsets() argument
1271 register struct re_guts *g; in isinsets()
1276 register int ncols = (g->ncsets+(CHAR_BIT-1)) / CHAR_BIT;
1279 for (i = 0, col = g->setbits; i < ncols; i++, col += g->csetsize)
1290 samesets(g, c1, c2) in samesets() argument
1291 register struct re_guts *g; in samesets()
1297 register int ncols = (g->ncsets+(CHAR_BIT-1)) / CHAR_BIT;
1301 for (i = 0, col = g->setbits; i < ncols; i++, col += g->csetsize)
1312 categorize(p, g) in categorize() argument
1314 register struct re_guts *g;
1316 register cat_t *cats = g->categories;
1326 if (cats[c] == 0 && isinsets(g, c)) {
1327 cat = g->ncategories++;
1330 if (cats[c2] == 0 && samesets(g, c, c2))
1475 stripsnug(p, g) in stripsnug() argument
1477 register struct re_guts *g;
1479 g->nstates = p->slen;
1480 g->strip = (sop *)realloc((unsigned char *)p->strip, p->slen * sizeof(sop));
1481 if (g->strip == NULL) {
1483 g->strip = p->strip;
1498 findmust(p, g) in findmust() argument
1500 register struct re_guts *g;
1516 scan = g->strip + 1;
1538 g->iflags |= BAD;
1544 if (newlen > g->mlen) { /* ends one */
1546 g->mlen = newlen;
1553 if (g->mlen == 0) /* there isn't one */
1557 g->mlen = 0;
1562 g->must = malloc((size_t)g->mlen + 1);
1563 if (g->must == NULL) { /* argh; just forget it */
1564 g->mlen = 0;
1567 cp = g->must;
1569 for (i = g->mlen; i > 0; i--) {
1572 assert(cp < g->must + g->mlen);
1575 assert(cp == g->must + g->mlen);
1584 pluscount(p, g) in pluscount() argument
1586 register struct re_guts *g;
1596 scan = g->strip + 1;
1611 g->iflags |= BAD;