/[gcl]/gcl/o/regexp.c
ViewVC logotype

Diff of /gcl/o/regexp.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3.16.1 by camm, Sat Apr 30 22:39:48 2005 UTC revision 1.3.16.2 by camm, Mon Jul 18 17:07:24 2005 UTC
# Line 835  regexec(register regexp *prog, register Line 835  regexec(register regexp *prog, register
835    
836                            
837              int amt;              int amt;
838              unsigned char *s = string+ advance -1;              unsigned char *s = (unsigned char *)string+ advance -1;
839              min_initial_branch_length(prog, buf,advance);              min_initial_branch_length(prog, buf,advance);
840              switch(advance) {              switch(advance) {
841              case 1:              case 1:
# Line 843  regexec(register regexp *prog, register Line 843  regexec(register regexp *prog, register
843                { if (buf[*s]==0)                { if (buf[*s]==0)
844                    { if (*s == 0) RETURN_VAL(0);                    { if (*s == 0) RETURN_VAL(0);
845                      else                      else
846                        if (regtry(prog,s-(1-1))) RETURN_VAL(1);}                        if (regtry(prog,(char *)s-(1-1))) RETURN_VAL(1);}
847                  s++; }                  s++; }
848              RETURN_VAL(0);              RETURN_VAL(0);
849                                
# Line 855  regexec(register regexp *prog, register Line 855  regexec(register regexp *prog, register
855                    {                    {
856                      amt = buf[s[-1]]-1;                      amt = buf[s[-1]]-1;
857                      if (amt <=0) {                      if (amt <=0) {
858                        if (regtry(prog,s-(advance-1)))                        if (regtry(prog,(char *)s-(advance-1)))
859                          RETURN_VAL(1);                          RETURN_VAL(1);
860                        else                        else
861                          amt =1;                          amt =1;
# Line 872  regexec(register regexp *prog, register Line 872  regexec(register regexp *prog, register
872                     if (amt <=0)                     if (amt <=0)
873                       {amt = buf[s[-2]]-2;                       {amt = buf[s[-2]]-2;
874                        if (amt <=0)                        if (amt <=0)
875                          {if (regtry(prog,s-(advance-1))) RETURN_VAL(1);                          {if (regtry(prog,(char *)s-(advance-1))) RETURN_VAL(1);
876                          else amt =1;}}}                          else amt =1;}}}
877                  s += amt; length -= amt;}                  s += amt; length -= amt;}
878            case 4:            case 4:
# Line 885  regexec(register regexp *prog, register Line 885  regexec(register regexp *prog, register
885                        if (amt <=0)                        if (amt <=0)
886                          {amt = buf[s[-3]]-3;                          {amt = buf[s[-3]]-3;
887                           if (amt <=0)                           if (amt <=0)
888                             {if (regtry(prog,s-(advance-1))) RETURN_VAL(1);                             {if (regtry(prog,(char *)s-(advance-1))) RETURN_VAL(1);
889                             else amt =1;}}}}                             else amt =1;}}}}
890                  s += amt; length -= amt;}                  s += amt; length -= amt;}
891    
# Line 901  regexec(register regexp *prog, register Line 901  regexec(register regexp *prog, register
901                           if (amt <=0)                           if (amt <=0)
902                             {amt = buf[s[-4]]-4;                             {amt = buf[s[-4]]-4;
903                              if (amt <=0)                              if (amt <=0)
904                             {if (regtry(prog,s-(advance-1))) RETURN_VAL(1);                             {if (regtry(prog,(char *)s-(advance-1))) RETURN_VAL(1);
905                             else amt =1;}}}}}                             else amt =1;}}}}}
906                  s += amt; length -= amt;}                  s += amt; length -= amt;}
907            }            }

Legend:
Removed from v.1.3.16.1  
changed lines
  Added in v.1.3.16.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26