blob: 73ada14eb952e528e530b312ba3b781577f34032 [file] [log] [blame]
typedef __SIZE_TYPE__ size_t;
extern void abort (void);
extern int inside_main;
__attribute__ ((__noinline__))
size_t
strnlen (const char *s, size_t n)
{
size_t i;
#ifdef __OPTIMIZE__
if (inside_main)
abort ();
#endif
i = 0;
while (s[i] != 0 && n--)
i++;
return i;
}