void * realloc( void * ptr, size_t size )
{
+ if ( ptr == NULL )
+ {
+ return malloc( size );
+ }
+ {
struct _PDCLIB_memnode_t * baseptr = (struct _PDCLIB_memnode_t *)( (char *)ptr - sizeof( struct _PDCLIB_memnode_t ) );
if ( baseptr->size >= size )
{
free( ptr );
return newptr;
}
+ }
return NULL;
}