diff options
| -rw-r--r-- | src/ptrarray.c | 7 | ||||
| -rw-r--r-- | src/ptrarray.h | 1 |
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 | ||
| 43 | void ptr_array_insert(ptrarray_t *pa, void *data, long array_index) | 43 | void 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 | |||
| 93 | long 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); | |||
| 36 | void ptr_array_remove(ptrarray_t *pa, long index); | 36 | void ptr_array_remove(ptrarray_t *pa, long index); |
| 37 | void ptr_array_set(ptrarray_t *pa, void *data, long index); | 37 | void ptr_array_set(ptrarray_t *pa, void *data, long index); |
| 38 | void* ptr_array_index(ptrarray_t *pa, long index); | 38 | void* ptr_array_index(ptrarray_t *pa, long index); |
| 39 | long ptr_array_size(ptrarray_t *pa); | ||
| 39 | #endif | 40 | #endif |
