summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ptrarray.c7
-rw-r--r--src/ptrarray.h1
2 files changed, 7 insertions, 1 deletions
diff --git a/src/ptrarray.c b/src/ptrarray.c
index bcffb77..c499773 100644
--- a/src/ptrarray.c
+++ b/src/ptrarray.c
@@ -42,7 +42,7 @@ void ptr_array_free(ptrarray_t *pa)
42 42
43void ptr_array_insert(ptrarray_t *pa, void *data, long array_index) 43void ptr_array_insert(ptrarray_t *pa, void *data, long array_index)
44{ 44{
45 if (!pa || !pa->pdata || !data) return; 45 if (!pa || !pa->pdata) return;
46 long remaining = pa->capacity-pa->len; 46 long remaining = pa->capacity-pa->len;
47 if (remaining == 0) { 47 if (remaining == 0) {
48 pa->pdata = realloc(pa->pdata, sizeof(void*) * (pa->capacity + pa->capacity_step)); 48 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 } 89 }
90 return pa->pdata[array_index]; 90 return pa->pdata[array_index];
91} 91}
92
93long ptr_array_size(ptrarray_t *pa)
94{
95 return pa->len;
96}
diff --git a/src/ptrarray.h b/src/ptrarray.h
index 2c6136a..ed67351 100644
--- a/src/ptrarray.h
+++ b/src/ptrarray.h
@@ -36,4 +36,5 @@ void ptr_array_insert(ptrarray_t *pa, void *data, long index);
36void ptr_array_remove(ptrarray_t *pa, long index); 36void ptr_array_remove(ptrarray_t *pa, long index);
37void ptr_array_set(ptrarray_t *pa, void *data, long index); 37void ptr_array_set(ptrarray_t *pa, void *data, long index);
38void* ptr_array_index(ptrarray_t *pa, long index); 38void* ptr_array_index(ptrarray_t *pa, long index);
39long ptr_array_size(ptrarray_t *pa);
39#endif 40#endif