From 44405a0bb54c0d11591bdf0c0836582172026a22 Mon Sep 17 00:00:00 2001 From: cuz Date: Sun, 9 Apr 2006 10:04:50 +0000 Subject: [PATCH] New function xdup. git-svn-id: svn://svn.cc65.org/cc65/trunk@3723 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- src/common/xmalloc.c | 11 +++++++++-- src/common/xmalloc.h | 11 +++++++---- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/common/xmalloc.c b/src/common/xmalloc.c index 2810a0b32..a50ad1653 100644 --- a/src/common/xmalloc.c +++ b/src/common/xmalloc.c @@ -6,7 +6,7 @@ /* */ /* */ /* */ -/* (C) 2000-2003 Ullrich von Bassewitz */ +/* (C) 2000-2006 Ullrich von Bassewitz */ /* Römerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ @@ -35,7 +35,7 @@ #include #include - + /* common */ #include "abend.h" #include "debugflag.h" @@ -120,4 +120,11 @@ char* xstrdup (const char* S) +void* xdup (const void* Buf, size_t Size) +/* Create a copy of Buf on the heap and return a pointer to it. */ +{ + return memcpy (xmalloc (Size), Buf, Size); +} + + diff --git a/src/common/xmalloc.h b/src/common/xmalloc.h index e041b9b1f..5482302ed 100644 --- a/src/common/xmalloc.h +++ b/src/common/xmalloc.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ +/* (C) 2000-2006 Ullrich von Bassewitz */ +/* Römerstraße 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -60,6 +60,9 @@ void xfree (void* Block); char* xstrdup (const char* S); /* Duplicate a string on the heap. The function checks for out of memory */ +void* xdup (const void* Buf, size_t Size); +/* Create a copy of Buf on the heap and return a pointer to it. */ + /* End of xmalloc.h */