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