|
| xrealloc| Summary | |
#include <stdlib.h>
void xhuge *realloc (
void xhuge *p, /* previously allocated block */
unsigned long size); /* new size for block */
| | Description | | The xrealloc function changes the size of a previously allocated memory block. The p argument points to the allocated block and size specifies the new size for the block. The contents of the existing block are copied to the new block. Any additional area in the new block, due to a larger block size, is not initialized. Note - Source code for this routine is provide in the LIB folder. You may modify the source to customize this function for your particular hardware environment.
- This function uses xhuge pointers to objects and may be used in any memory model other than Tiny Model.
| | Return Value | | The xrealloc function returns a pointer to the new block. If there is not enough memory in the memory pool to satisfy the memory request, a null pointer is returned and the original memory block is not affected. | | See Also | | xcalloc, xfree, xinit_mempool, xmalloc | | Example | |
#include <stdlib.h>
#include <stdio.h> /* for printf */
void tst_realloc (void) {
void xhuge *p;
void xhuge *new_p;
p = xmalloc (100);
if (p != NULL) {
new_p = xrealloc (p, 200);
if (new_p != NULL)
p = new_p;
else
printf ("Reallocation failed\n");
}
}
|
|
|