Scroll to navigation

RDSFREE(3) RDS PHYSICAL FUNCTIONS RDSFREE(3)

NAME

rdsfree - free memory place

ORIGIN

This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris, France.

Web : http://asim.lip6.fr/recherche/alliance/
E-mail : alliance-users@asim.lip6.fr

SYNOPSYS

 #include "rdsnnn.h"
  void  rdsfree( Pointer, Size )
    char         ∗Pointer;
    unsigned int  Size;

PARAMETER

Pointer
pointer to the memory to free.
Size
Size of the memory to free.

DESCRIPTION

The rdsfree function deletes memory of size=´Size´ allocated with rdsalloc function. If the parameter Size is set to ZERO (or RDS_ALLOC_BLOCK) then the memory is deleted by BLOCK else the memory is deleted by HEAP.

Note : A memory allocated by BLOCK (resp. by HEAP) must be deleted by BLOCK (resp. by HEAP).

RETURN VALUE

nothing

ERRORS

none

EXAMPLE

          #include "rdsnnn.h"
	    main()
	     {
	       rdsrec_list ∗Rectangle;
	       rdsfig_list ∗Figure;
               Figure    = allocrdsfig ();
	       Rectangle = allocrdsrec ();
	       Rectangle->X  = 20;
	       Rectangle->Y  = 20;
	       Rectangle->DX = 48;
	       Rectangle->DY = 8;
	       ...
	       /∗ ∗/ rdsfree ( Rectangle, sizeof (rdsrec_list));
               /∗ deletes a figure allocated by block ∗/
               /∗ ∗/ rdsfree ( Figure , RDS_ALLOC_BLOCK);
	     }

SEE ALSO

librds, rdsalloc

BUG REPORT

This tool is under development at the ASIM department of the LIP6 laboratory.
We need your feedback to improve documentation and tools.

October 1, 1997 ASIM/LIP6