2
* This file is part of libdyn.a, the C Dynamic Object library. It
3
* contains the source code for the function DynAppend().
5
* There are no restrictions on this code; however, if you make any
6
* changes, I request that you document them so that I do not get
7
* credit or blame for your modifications.
9
* Written by Barr3y Jaspan, Student Information Processing Board (SIPB)
10
* and MIT-Project Athena, 1989.
17
int DynAppend(obj, els, num)
23
fprintf(stderr, "dyn: append: Writing %d bytes from %d to %d + %d\n",
24
obj->el_size*num, els, obj->array, obj->num_el*obj->el_size);
26
if (obj->size < obj->num_el + num) {
29
num_incs = ((obj->num_el + num - obj->size) / obj->inc) + 1;
30
if ((ret = _DynRealloc(obj, num_incs)) != DYN_OK)
34
bcopy(els, obj->array + obj->num_el*obj->el_size, obj->el_size*num);
39
fprintf(stderr, "dyn: append: done.\n");