blob: 615dff6e7c0a5f6df2a2a87302e2e09abd28cea3 [file] [log] [blame]
extern void abort (void);
extern int inside_main;
void *
memset (void *dst, int c, __SIZE_TYPE__ n)
{
/* Single-byte memsets should be done inline when optimisation
is enabled. */
#ifdef __OPTIMIZE__
if (inside_main && n < 2)
abort ();
#endif
while (n-- != 0)
n[(char *) dst] = c;
return dst;
}