Added a very simple realloc() implementation.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4666 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2003-09-13 00:38:45 +00:00
parent a7091d52fa
commit 52d257607f
+21
View File
@@ -287,6 +287,27 @@ malloc(size_t size)
}
void *
realloc(void *oldBuffer, size_t newSize)
{
// ToDo: improve this implementation!
void *newBuffer = malloc(newSize);
if (newBuffer == NULL)
return NULL;
free_chunk *oldChunk = free_chunk::SetToAllocated(oldBuffer);
if (newSize > oldChunk->size)
newSize = oldChunk->size;
memcpy(newBuffer, oldBuffer, newSize);
free(oldBuffer);
return newBuffer;
}
void
free(void *allocated)
{