| 531 | #define SA(r) ((const char **) r->array) |
| 532 | |
| 533 | void AddArrayElement(void *elem) |
| 534 | { |
| 535 | if (curArray->nelems >= curArray->allocated) { |
| 536 | curArray->allocated = 2 * curArray->allocated + 1; |
| 537 | curArray->array = realloc(curArray->array, |
| 538 | curArray->allocated * curArray->elementSize); |
| 539 | } |
| 540 | char *next = static_cast<char *>(curArray->array) + |
| 541 | curArray->nelems * curArray->elementSize; |
| 542 | memcpy(next, elem, curArray->elementSize); |
| 543 | curArray->nelems++; |
| 544 | } |
| 545 | |
| 546 | ParamArray *ArrayDup(ParamArray *ra) |
| 547 | { |