| #include "lib9.h" | |
| #include "regexp9.h" | |
| #include "regcomp.h" | |
| extern Relist* | |
| _rrenewemptythread(Relist *lp, /* _relist to add to */ | |
| Reinst *ip, /* instruction to add */ | |
| Rune *rsp) /* pointers to subexpressions */ | |
| { | |
| Relist *p; | |
| for(p=lp; p->inst; p++){ | |
| if(p->inst == ip){ | |
| if(rsp < p->se.m[0].s.rsp) { | |
| memset((void *)&p->se, 0, sizeof(p->se)); | |
| p->se.m[0].s.rsp = rsp; | |
| } | |
| return 0; | |
| } | |
| } | |
| p->inst = ip; | |
| memset((void *)&p->se, 0, sizeof(p->se)); | |
| p->se.m[0].s.rsp = rsp; | |
| (++p)->inst = 0; | |
| return p; | |
| } |