2
* pmemcpy.c -- $Id: pmemcpy.c 685 2003-03-08 15:26:51Z travo $
3
* memcpy that p_mallocs its destination
5
* Copyright (c) 1998. See accompanying LEGAL file for details.
13
p_memcpy(const void *s, size_t n)
16
void *d = p_malloc(n);
17
if ( ! (((char *)s-(char *)0) & (sizeof(size_t)-1)) ) {
18
/* some versions of memcpy miss this obvious optimization */
21
while (n>=sizeof(size_t)) {
26
if (n) memcpy(d, s, n);