autresizeblock.3alc man page

autresizeblock — resizes a memory block

Synopsis

#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).

Referenced By

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

October 1, 1997 ASIM/LIP6 AUT FUNCTIONS