Commit 4289c5eb authored by XD's avatar XD Committed by Nikias Bassen

ptrarray: Add function returning the size (number of elements) of the array

parent 344328d1
...@@ -42,7 +42,7 @@ void ptr_array_free(ptrarray_t *pa) ...@@ -42,7 +42,7 @@ void ptr_array_free(ptrarray_t *pa)
void ptr_array_insert(ptrarray_t *pa, void *data, long array_index) void ptr_array_insert(ptrarray_t *pa, void *data, long array_index)
{ {
if (!pa || !pa->pdata || !data) return; if (!pa || !pa->pdata) return;
long remaining = pa->capacity-pa->len; long remaining = pa->capacity-pa->len;
if (remaining == 0) { if (remaining == 0) {
pa->pdata = realloc(pa->pdata, sizeof(void*) * (pa->capacity + pa->capacity_step)); pa->pdata = realloc(pa->pdata, sizeof(void*) * (pa->capacity + pa->capacity_step));
...@@ -89,3 +89,8 @@ void* ptr_array_index(ptrarray_t *pa, long array_index) ...@@ -89,3 +89,8 @@ void* ptr_array_index(ptrarray_t *pa, long array_index)
} }
return pa->pdata[array_index]; return pa->pdata[array_index];
} }
long ptr_array_size(ptrarray_t *pa)
{
return pa->len;
}
...@@ -36,4 +36,5 @@ void ptr_array_insert(ptrarray_t *pa, void *data, long index); ...@@ -36,4 +36,5 @@ void ptr_array_insert(ptrarray_t *pa, void *data, long index);
void ptr_array_remove(ptrarray_t *pa, long index); void ptr_array_remove(ptrarray_t *pa, long index);
void ptr_array_set(ptrarray_t *pa, void *data, long index); void ptr_array_set(ptrarray_t *pa, void *data, long index);
void* ptr_array_index(ptrarray_t *pa, long index); void* ptr_array_index(ptrarray_t *pa, long index);
long ptr_array_size(ptrarray_t *pa);
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment