git-svn-id: svn://svn.valgrind.org/valgrind/trunk@4377
{
HP_Chunk* hc;
HP_Chunk** remove_handle;
- Int i;
void* p_new;
SizeT old_size;
XPt *old_where, *new_where;
} else {
// new size is bigger; make new block, copy shared contents, free old
p_new = VG_(cli_malloc)(VG_(clo_alignment), new_size);
-
- for (i = 0; i < old_size; i++)
- ((UChar*)p_new)[i] = ((UChar*)p_old)[i];
-
+ VG_(memcpy)(p_new, p_old, old_size);
VG_(cli_free)(p_old);
}
{
MAC_Chunk *mc;
MAC_Chunk **prev_chunks_next_ptr;
- UInt i;
VGP_PUSHCC(VgpCliMalloc);
MAC_(ban_mem_heap) ( p_new+new_size, MAC_MALLOC_REDZONE_SZB );
/* Copy from old to new */
- for (i = 0; i < mc->size; i++)
- ((UChar*)p_new)[i] = ((UChar*)p)[i];
+ VG_(memcpy)((void*)p_new, p, mc->size);
/* Free old memory */
die_and_free_mem ( tid, mc, prev_chunks_next_ptr, MAC_MALLOC_REDZONE_SZB );