#include "zend.h"
typedef struct _dynamic_array {
- char *array;
+ void *array;
unsigned int element_size;
unsigned int current;
unsigned int allocated;
da->element_size = element_size;
da->allocated = size;
da->current = 0;
- da->array = (char *) emalloc(size*element_size);
+ da->array = (void *) emalloc(size*element_size);
if (da->array == NULL) {
return 1;
}
{
if (da->current == da->allocated) {
da->allocated *= 2;
- da->array = (char *) erealloc(da->array, da->allocated*da->element_size);
+ da->array = (void *) erealloc(da->array, da->allocated*da->element_size);
}
return (da->array+(da->current++)*da->element_size);
}