Home | History | Annotate | Line # | Download | only in libiberty
memset.c revision 1.1
      1 /* memset
      2    This implementation is in the public domain.  */
      3 
      4 /*
      5 
      6 @deftypefn Supplemental void* memset (void *@var{s}, int @var{c}, size_t @var{count})
      7 
      8 Sets the first @var{count} bytes of @var{s} to the constant byte
      9 @var{c}, returning a pointer to @var{s}.
     10 
     11 @end deftypefn
     12 
     13 */
     14 
     15 #include <ansidecl.h>
     16 #include <stddef.h>
     17 
     18 PTR
     19 memset (PTR dest, register int val, register size_t len)
     20 {
     21   register unsigned char *ptr = (unsigned char*)dest;
     22   while (len-- > 0)
     23     *ptr++ = val;
     24   return dest;
     25 }
     26