blob: 2f15c57a7701139713c9f43112e958c7315e0f08 [file] [log] [blame]
extern void abort(void);
extern int inside_main;
__attribute__ ((__noinline__))
void *
memchr (const void *s, int c, __SIZE_TYPE__ n)
{
const unsigned char uc = c;
const unsigned char *sp;
#ifdef __OPTIMIZE__
if (inside_main)
abort ();
#endif
sp = s;
for (; n != 0; ++sp, --n)
if (*sp == uc)
return (void *) sp;
return 0;
}