#pragma ident "%Z%%M% %I% %E% SMI"
/*
* This file is part of libdyn.a, the C Dynamic Object library. It
* contains the source code for the internal function _DynRealloc().
*
* There are no restrictions on this code; however, if you make any
* changes, I request that you document them so that I do not get
* credit or blame for your modifications.
*
* Written by Barr3y Jaspan, Student Information Processing Board (SIPB)
* and MIT-Project Athena, 1989.
*/
#include <stdio.h>
#include <stdlib.h>
#include "dynP.h"
/*
* Resize the array so that element req exists.
*/
int req;
{
return DYN_OK;
else {
else
size <<= 1;
}
}
/*
* Resize the array by num_incs units. If obj->inc is positive, this
* means make it obj->inc*num_incs elements larger. If obj->inc is
* negative, this means make the array num_incs elements long.
*
* Ideally, this function should not be called from outside the
* library. However, nothing will break if it is.
*/
int num_incs;
{
int new_size_in_bytes;
else
"dyn: alloc: Increasing object by %d bytes (%d incs).\n",
num_incs);
return DYN_NOMEM;
}
else {
else
}
return DYN_OK;
}