X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstdlib%2Frealloc.c;h=ae11da5c2cba6a509d97042dc8f4612fe42ca8fc;hp=ac615b8a296820c62938187618ab34cb10228f5d;hb=0a5395faab237ba9008352b0f4bee9659bbd3d5f;hpb=34893ecc2200dc7017c36a54cb6c5f4c2378b5ec 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); +} +*/