Lines Matching refs:da
31 ZEND_API int zend_dynamic_array_init(dynamic_array *da, unsigned int element_size, unsigned int siz… in zend_dynamic_array_init() argument
33 da->element_size = element_size; in zend_dynamic_array_init()
34 da->allocated = size; in zend_dynamic_array_init()
35 da->current = 0; in zend_dynamic_array_init()
36 da->array = (char *) emalloc(size*element_size); in zend_dynamic_array_init()
37 if (da->array == NULL) { in zend_dynamic_array_init()
43 ZEND_API void *zend_dynamic_array_push(dynamic_array *da) in zend_dynamic_array_push() argument
45 if (da->current == da->allocated) { in zend_dynamic_array_push()
46 da->allocated *= 2; in zend_dynamic_array_push()
47 da->array = (char *) erealloc(da->array, da->allocated*da->element_size); in zend_dynamic_array_push()
49 return (void *)(da->array+(da->current++)*da->element_size); in zend_dynamic_array_push()
52 ZEND_API void *zend_dynamic_array_pop(dynamic_array *da) in zend_dynamic_array_pop() argument
54 return (void *)(da->array+(--(da->current))*da->element_size); in zend_dynamic_array_pop()
58 ZEND_API void *zend_dynamic_array_get_element(dynamic_array *da, unsigned int index) in zend_dynamic_array_get_element() argument
60 if (index >= da->current) { in zend_dynamic_array_get_element()
63 return (void *)(da->array+index*da->element_size); in zend_dynamic_array_get_element()