/* $Id$ */
-/* Release $Name$ */
-
/* void * realloc( void *, size_t )
This file is part of the Public Domain C Library (PDCLib).
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;
}
#ifdef TEST
#include <_PDCLIB_test.h>
-int main()
+int main( void )
{
- BEGIN_TESTS;
/* tests covered in malloc test driver */
return TEST_RESULTS;
}