]> pd.if.org Git - pdclib/blob - functions/stdlib/realloc.c
ae11da5c2cba6a509d97042dc8f4612fe42ca8fc
[pdclib] / functions / stdlib / realloc.c
1 // ----------------------------------------------------------------------------
2 // $Id$
3 // ----------------------------------------------------------------------------
4 // Public Domain C Library - http://pdclib.sourceforge.net
5 // This code is Public Domain. Use, modify, and redistribute at will.
6 // ----------------------------------------------------------------------------
7
8 void * realloc( void * ptr, size_t size ) { /* TODO */ };
9
10 /* PDPC code - unreviewed
11 {
12     char *newptr;
13     size_t oldsize;
14     
15     newptr = malloc(size);
16     if (newptr == NULL)
17     {
18         return (NULL);
19     }
20     if (ptr != NULL)
21     {
22         oldsize = *(size_t *)((char *)ptr - 4);
23         if (oldsize < size)
24         {
25             size = oldsize;
26         }
27         memcpy(newptr, ptr, size);
28         free(ptr);
29     }
30     return (newptr);
31 }
32 */