Mercurial > code
diff array.c @ 124:5917096facb9
Use enum and add #ifdef __cplusplus
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 07 Mar 2012 09:50:41 +0100 |
parents | 59745a235d16 |
children | c6d9eb5702e8 |
line wrap: on
line diff
--- a/array.c Fri Mar 02 21:31:37 2012 +0100 +++ b/array.c Wed Mar 07 09:50:41 2012 +0100 @@ -24,7 +24,7 @@ #define OFFSET(x) (arr->unit * (x)) -static int array_grow(struct array *); +static int grow(struct array *); int array_init(struct array *arr, size_t unit) @@ -89,7 +89,7 @@ int array_push(struct array *arr, const void *data) { - if (array_grow(arr) < 0) + if (grow(arr) < 0) return -1; memmove((char *)arr->data + arr->unit, arr->data, OFFSET(arr->length++)); @@ -126,7 +126,7 @@ int array_append(struct array *arr, const void *data) { - if (array_grow(arr) < 0) + if (grow(arr) < 0) return -1; memcpy((char *)arr->data + OFFSET(arr->length++), data, arr->unit); @@ -320,7 +320,7 @@ */ static int -array_grow(struct array *arr) +grow(struct array *arr) { if ((arr->size / arr->unit) > (size_t) arr->length) return 0;