autfreeheap.3alc man page

autfreeheap — releases a memory block, and put it on the heap.

Synopsis

#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 ) );
}

See Also

aut(1), autresizeblock(3), autallocheap(3), autallocblock(3), autfreeblock(3).

Referenced By

autallocblock.3alc(3), autallocheap.3alc(3), autfreeblock.3alc(3), autresizeblock.3alc(3).

October 1, 1997 ASIM/LIP6 AUT FUNCTIONS