Mercurial > hg > octave-nkf > gnulib-hg
view lib/memmove.c @ 9659:5680cf5b5595
md2: clarify comments to say that alignment is not required.
* lib/md2.h: Remove warning about alignment in comment.
* lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment
has never been required.
author | Simon Josefsson <simon@josefsson.org> |
---|---|
date | Thu, 31 Jan 2008 11:10:36 +0100 |
parents | 8a1a9361108c |
children | e8d2c6fc33ad |
line wrap: on
line source
/* 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; }