X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdlib%2Frealloc.c;h=ae11da5c2cba6a509d97042dc8f4612fe42ca8fc;hb=d7cc1957de74235bd2a84c1ef26ecab2368f57e4;hp=ac615b8a296820c62938187618ab34cb10228f5d;hpb=dcc8a8e99f69e090a03b7b868443addbc0817820;p=pdclib.old diff --git a/functions/stdlib/realloc.c b/functions/stdlib/realloc.c index ac615b8..ae11da5 100644 --- a/functions/stdlib/realloc.c +++ b/functions/stdlib/realloc.c @@ -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); +} +*/