Back to index

tetex-bin  3.0
memmove.c File Reference
#include <stddef.h>

Go to the source code of this file.


voidmemmove (void *dest0, void const *source0, size_t length)

Function Documentation

void* memmove ( void dest0,
void const source0,
size_t  length 

Definition at line 13 of file memmove.c.

  char *dest = dest0;
  char const *source = source0;
  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 dest0;

Here is the caller graph for this function: