Sha256: 9b282e0767d81fc3f86c233dac1f63ba40be78c26e9ce866d99672dd4c36bb90

Contents?: true

Size: 673 Bytes

Versions: 5

Compression:

Stored size: 673 Bytes

Contents

/* 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 <stddef.h>

void *
memmove (void *dest0, void const *source0, size_t length)
{
  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;
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
controller_scaffolding-1.0.3 test/dummy/libiconv-1.13.1/srclib/memmove.c
controller_scaffolding-1.0.2 test/dummy/libiconv-1.13.1/srclib/memmove.c
controller_scaffolding-1.0.1 test/dummy/libiconv-1.13.1/srclib/memmove.c
controller_scaffolding-1.0.0 test/dummy/libiconv-1.13.1/srclib/memmove.c
controller_scaffolding-0.1.5 test/dummy/libiconv-1.13.1/srclib/memmove.c