[BACK]Return to engine.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / regex

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/regex/engine.c between version 1.11 and 1.12

version 1.11, 1999/01/20 12:58:21 version 1.12, 1999/09/16 11:45:20
Line 155  int eflags;
Line 155  int eflags;
         char *start;          char *start;
         char *stop;          char *stop;
   
           _DIAGASSERT(g != NULL);
           _DIAGASSERT(string != NULL);
           /* pmatch checked below */
   
         /* simplify the situation where possible */          /* simplify the situation where possible */
         if (g->cflags&REG_NOSUB)          if (g->cflags&REG_NOSUB)
                 nmatch = 0;                  nmatch = 0;
         if (eflags&REG_STARTEND) {          if (eflags&REG_STARTEND) {
                   _DIAGASSERT(pmatch != NULL);
                 start = string + (size_t)pmatch[0].rm_so;                  start = string + (size_t)pmatch[0].rm_so;
                 stop = string + (size_t)pmatch[0].rm_eo;                  stop = string + (size_t)pmatch[0].rm_eo;
         } else {          } else {
Line 276  int eflags;
Line 281  int eflags;
   
         /* fill in the details if requested */          /* fill in the details if requested */
         if (nmatch > 0) {          if (nmatch > 0) {
                   _DIAGASSERT(pmatch != NULL);
                 pmatch[0].rm_so = m->coldp - m->offp;                  pmatch[0].rm_so = m->coldp - m->offp;
                 pmatch[0].rm_eo = endp - m->offp;                  pmatch[0].rm_eo = endp - m->offp;
         }          }
Line 327  sopno stopst;
Line 333  sopno stopst;
         char *dp;          char *dp;
 #endif  #endif
   
           _DIAGASSERT(m != NULL);
           _DIAGASSERT(start != NULL);
           _DIAGASSERT(stop != NULL);
   
         AT("diss", start, stop, startst, stopst);          AT("diss", start, stop, startst, stopst);
         sp = start;          sp = start;
         for (ss = startst; ss < stopst; ss = es) {          for (ss = startst; ss < stopst; ss = es) {
Line 530  sopno lev;   /* PLUS nesting level */
Line 540  sopno lev;   /* PLUS nesting level */
         regoff_t offsave;          regoff_t offsave;
         cset *cs;          cset *cs;
   
           _DIAGASSERT(m != NULL);
           _DIAGASSERT(start != NULL);
           _DIAGASSERT(stop != NULL);
   
         AT("back", start, stop, startst, stopst);          AT("back", start, stop, startst, stopst);
         sp = start;          sp = start;
   
Line 730  sopno stopst;
Line 744  sopno stopst;
         int i;          int i;
         char *coldp;    /* last p after which no match was underway */          char *coldp;    /* last p after which no match was underway */
   
           _DIAGASSERT(m != NULL);
           _DIAGASSERT(start != NULL);
           _DIAGASSERT(stop != NULL);
   
         CLEAR(st);          CLEAR(st);
         SET1(st, startst);          SET1(st, startst);
         st = step(m->g, startst, stopst, st, NOTHING, st);          st = step(m->g, startst, stopst, st, NOTHING, st);
Line 821  sopno stopst;
Line 839  sopno stopst;
         int i;          int i;
         char *matchp;   /* last p at which a match ended */          char *matchp;   /* last p at which a match ended */
   
           _DIAGASSERT(m != NULL);
           _DIAGASSERT(start != NULL);
           _DIAGASSERT(stop != NULL);
   
         AT("slow", start, stop, startst, stopst);          AT("slow", start, stop, startst, stopst);
         CLEAR(st);          CLEAR(st);
         SET1(st, startst);          SET1(st, startst);
Line 915  states aft;  /* states already known rea
Line 937  states aft;  /* states already known rea
         sopno look;          sopno look;
         int i;          int i;
   
           _DIAGASSERT(g != NULL);
   
         for (pc = start, INIT(here, pc); pc != stop; pc++, INC(here)) {          for (pc = start, INIT(here, pc); pc != stop; pc++, INC(here)) {
                 s = g->strip[pc];                  s = g->strip[pc];
                 switch (OP(s)) {                  switch (OP(s)) {
Line 1033  FILE *d;
Line 1057  FILE *d;
         int i;          int i;
         int first = 1;          int first = 1;
   
           _DIAGASSERT(m != NULL);
           _DIAGASSERT(caption != NULL);
   
         if (!(m->eflags&REG_TRACE))          if (!(m->eflags&REG_TRACE))
                 return;                  return;
   
           _DIAGASSERT(d != NULL);
   
         fprintf(d, "%s", caption);          fprintf(d, "%s", caption);
         if (ch != '\0')          if (ch != '\0')
                 fprintf(d, " %s", pchar(ch));                  fprintf(d, " %s", pchar(ch));
Line 1063  char *stop;
Line 1092  char *stop;
 sopno startst;  sopno startst;
 sopno stopst;  sopno stopst;
 {  {
   
           _DIAGASSERT(m != NULL);
           _DIAGASSERT(title != NULL);
           _DIAGASSERT(start != NULL);
           _DIAGASSERT(stop != NULL);
   
         if (!(m->eflags&REG_TRACE))          if (!(m->eflags&REG_TRACE))
                 return;                  return;
   

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

CVSweb <webmaster@jp.NetBSD.org>