Logo Search packages:      
Sourcecode: namazu2 version File versions  Download package


/* memmove.c -- copy memory.
   Copy LENGTH bytes from SOURCE to DEST.  Does not null-terminate.
   In the public domain.
   By David MacKenzie <djm@gnu.ai.mit.edu>.  */

# include <config.h>

# include "support.h"

void *
memmove (dest, source, length)
     char *dest;
     const char *source;
     unsigned length;
  char *d0 = dest;
  if (source < dest)
    /* Moving from low mem to hi mem; start at end.  */
    for (source += length, dest += length; length; --length)
      *--dest = *--source;
  else if (source != dest)
      /* Moving from hi mem to low mem; start at beginning.  */
      for (; length; --length)
      *dest++ = *source++;
  return (void *) d0;

Generated by  Doxygen 1.6.0   Back to index