Provided by: alliance_5.0-20120515-6_amd64 bug

NAME

        rdsfree - free memory place

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