autfreeheap(3)
releases a memory block, and put it on the heap.
SYNOPSYS
#include "aut101.h"
void autfreeheap( Pointer, Size )
char *Pointer;
unsigned int Size;
PARAMETERS
- Pointer
-
Pointer to be given back to the heap.
- Size
-
Size of the block previously allocated by autallocheap.
DESCRIPTION
autfreeheap frees a pointer and puts the block back to the heap.
Its use is necessary to free memory blocks, previously allocated
by autallocheap.
RETURN VALUE
autfreeheap returns nothing.
EXAMPLE
#include "aut101.h"
typedef struct bipointer
{
struct bipointer *NEXT;
void *DATA;
} bipointer;
bipointer *addbipointer( Data );
void *Data;
{
bipointer *Bp = (bipointer *)autallocheap( sizeof( bipointer ) );
Bp->DATA = Data;
return Bp;
}
void delbipointer( Bp );
bipointer *Bp;
{
autfreeheap( Pointer, sizeof( bipointer ) );
}