diff options
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 16 |
1 files changed, 5 insertions, 11 deletions
@@ -178,7 +178,7 @@ array_append (void *data, } static gssize -array_len (void *data, const int *magic) +array_len (const void *data, const int *magic) { array_t *array = get_array (data, magic); @@ -221,7 +221,7 @@ nul_array_free (nul_ptr_t array) } gsize -nul_array_len (nul_ptr_t array) +nul_array_len (const nul_ptr_t array) { return array_len (array, &arr_t_magic); } @@ -260,15 +260,9 @@ nul_ptr_array_new (void) } void ** -nul_ptr_array_append (void **arr, gpointer data) +nul_ptr_array_append (void **arr, nul_ptr_t data) { - nul_ptr_t *tail; - - arr = array_append_undefined (arr, &parr_t_magic, 1, (void **)&tail); - - *tail = data; - - return arr; + return array_append (arr, &parr_t_magic, data); } void @@ -278,7 +272,7 @@ nul_ptr_array_free (void **arr) } gsize -nul_ptr_array_len (void *const *arr) +nul_ptr_array_len (const nul_ptr_t *arr) { return array_len (arr, &parr_t_magic); } |