URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
extern void abort (void);
|
extern void abort (void);
|
extern int inside_main;
|
extern int inside_main;
|
|
|
typedef __SIZE_TYPE__ size_t;
|
typedef __SIZE_TYPE__ size_t;
|
|
|
int
|
int
|
strncmp(const char *s1, const char *s2, size_t n)
|
strncmp(const char *s1, const char *s2, size_t n)
|
{
|
{
|
const unsigned char *u1 = (const unsigned char *)s1;
|
const unsigned char *u1 = (const unsigned char *)s1;
|
const unsigned char *u2 = (const unsigned char *)s2;
|
const unsigned char *u2 = (const unsigned char *)s2;
|
unsigned char c1, c2;
|
unsigned char c1, c2;
|
|
|
#ifdef __OPTIMIZE__
|
#ifdef __OPTIMIZE__
|
if (inside_main)
|
if (inside_main)
|
abort();
|
abort();
|
#endif
|
#endif
|
|
|
while (n > 0)
|
while (n > 0)
|
{
|
{
|
c1 = *u1++, c2 = *u2++;
|
c1 = *u1++, c2 = *u2++;
|
if (c1 == '\0' || c1 != c2)
|
if (c1 == '\0' || c1 != c2)
|
return c1 - c2;
|
return c1 - c2;
|
n--;
|
n--;
|
}
|
}
|
return c1 - c2;
|
return c1 - c2;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.