URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 297 |
Rev 338 |
const char *__attribute__((noinline))
|
const char *__attribute__((noinline))
|
foo (const char *p)
|
foo (const char *p)
|
{
|
{
|
const char *end;
|
const char *end;
|
int len = 1;
|
int len = 1;
|
for (;;)
|
for (;;)
|
{
|
{
|
int c = *p;
|
int c = *p;
|
c = (c >= 'a' && c <= 'z' ? c - 'a' + 'A' : c);
|
c = (c >= 'a' && c <= 'z' ? c - 'a' + 'A' : c);
|
if (c == 'B')
|
if (c == 'B')
|
end = p;
|
end = p;
|
else if (c == 'A')
|
else if (c == 'A')
|
{
|
{
|
end = p;
|
end = p;
|
do
|
do
|
p++;
|
p++;
|
while (*p == '+');
|
while (*p == '+');
|
}
|
}
|
else
|
else
|
break;
|
break;
|
p++;
|
p++;
|
len++;
|
len++;
|
}
|
}
|
if (len > 2 && *p == ':')
|
if (len > 2 && *p == ':')
|
p = end;
|
p = end;
|
return p;
|
return p;
|
}
|
}
|
|
|
int
|
int
|
main (void)
|
main (void)
|
{
|
{
|
const char *input = "Bbb:";
|
const char *input = "Bbb:";
|
return foo (input) != input + 2;
|
return foo (input) != input + 2;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.