Blob


1 #include "lib9.h"
2 #include "regexp9.h"
3 #include "regcomp.h"
5 extern Relist*
6 _rrenewemptythread(Relist *lp, /* _relist to add to */
7 Reinst *ip, /* instruction to add */
8 Rune *rsp) /* pointers to subexpressions */
9 {
10 Relist *p;
12 for(p=lp; p->inst; p++){
13 if(p->inst == ip){
14 if(rsp < p->se.m[0].s.rsp) {
15 memset((void *)&p->se, 0, sizeof(p->se));
16 p->se.m[0].s.rsp = rsp;
17 }
18 return 0;
19 }
20 }
21 p->inst = ip;
22 memset((void *)&p->se, 0, sizeof(p->se));
23 p->se.m[0].s.rsp = rsp;
24 (++p)->inst = 0;
25 return p;
26 }