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: |
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 |
|
|
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; |
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: |
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 |
|
|
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 |
} |
} |