autresizeblock

AUTRESIZEBLOCK(3)                AUT FUNCTIONS               AUTRESIZEBLOCK(3)



NAME
       autresizeblock - resizes a memory block


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 "aut101.h"
         char ∗autresize( Source, OldSize, NewSize )
          char         ∗Source;
          unsigned int OldSize;
          unsigned int NewSize;

PARAMETERS
       Source              Pointer to the memory block to be resized.

       OldSize             Old size of the memory block.

       NewSize             New size of the memory block.

DESCRIPTION
       autresizeblock resizes a memory block  from OldSize to NewSize. if
       NewSize is greater than OldSize then the new bytes are set to zero.

RETURN VALUE
       autresizeblock returns the pointer to the resized block.

ERRORS
       "autresize: resize error, can't continue !"
              System break can't be moved anymore, no more memory can be
              retrieved from the system.

EXAMPLE
       #include "aut101.h"
            char ∗concatstring( t, s )
               char ∗ t;
               char ∗ s;
            {
               t = (char ∗)autresizeblock( t, strlen(t)+1, strlen(t)+strlen(s)+1);
               strcat(t, s);
               return t;
            }

SEE ALSO
       aut(1), autallocheap(3), autallocblock(3), autfreeblock(3),
       autfreeheap(3).




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






ASIM/LIP6                       October 1, 1997              AUTRESIZEBLOCK(3)