# End Source File\r
# Begin Source File\r
\r
+SOURCE=.\zend_dynamic_array.c\r
+# End Source File\r
+# Begin Source File\r
+\r
SOURCE=.\zend_execute.c\r
# End Source File\r
# Begin Source File\r
# End Source File\r
# Begin Source File\r
\r
+SOURCE=.\zend_dynamic_array.h\r
+# End Source File\r
+# Begin Source File\r
+\r
SOURCE=.\zend_errors.h\r
# End Source File\r
# Begin Source File\r
#include "zend.h"
typedef struct _dynamic_array {
- void *array;
+ char *array;
unsigned int element_size;
unsigned int current;
unsigned int allocated;
da->element_size = element_size;
da->allocated = size;
da->current = 0;
- da->array = (void *) emalloc(size*element_size);
+ da->array = (char *) emalloc(size*element_size);
if (da->array == NULL) {
return 1;
}
{
if (da->current == da->allocated) {
da->allocated *= 2;
- da->array = (void *) erealloc(da->array, da->allocated*da->element_size);
+ da->array = (char *) erealloc(da->array, da->allocated*da->element_size);
}
- return (da->array+(da->current++)*da->element_size);
+ return (void *)(da->array+(da->current++)*da->element_size);
}
ZEND_API void *zend_dynamic_array_pop(dynamic_array *da)
{
- return (da->array+(--(da->current))*da->element_size);
+ return (void *)(da->array+(--(da->current))*da->element_size);
}
if (index >= da->current) {
return NULL;
}
- return (da->array+index*da->element_size);
+ return (void *)(da->array+index*da->element_size);
}