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 }