]> pd.if.org Git - pdclib/blobdiff - functions/stdlib/realloc.c
Merged PDPCLIB and Therx code.
[pdclib] / functions / stdlib / realloc.c
index ac615b8a296820c62938187618ab34cb10228f5d..ae11da5c2cba6a509d97042dc8f4612fe42ca8fc 100644 (file)
@@ -6,3 +6,27 @@
 // ----------------------------------------------------------------------------
 
 void * realloc( void * ptr, size_t size ) { /* TODO */ };
+
+/* PDPC code - unreviewed
+{
+    char *newptr;
+    size_t oldsize;
+    
+    newptr = malloc(size);
+    if (newptr == NULL)
+    {
+        return (NULL);
+    }
+    if (ptr != NULL)
+    {
+        oldsize = *(size_t *)((char *)ptr - 4);
+        if (oldsize < size)
+        {
+            size = oldsize;
+        }
+        memcpy(newptr, ptr, size);
+        free(ptr);
+    }
+    return (newptr);
+}
+*/