Mercurial > code
changeset 39:70a7bbe96b1d
Organise like parray
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 02 Oct 2011 10:55:00 +0200 |
parents | f69408c0441a |
children | d741c948de89 |
files | array.h |
diffstat | 1 files changed, 8 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/array.h Sun Oct 02 10:53:48 2011 +0200 +++ b/array.h Sun Oct 02 10:55:00 2011 +0200 @@ -54,6 +54,14 @@ void array_clear(struct array *); void array_free(struct array *); +#define ARRAY_HEAD(a) \ + a->data +#define ARRAY_TAIL(a) \ + (void *) ((char *) a->data + (a->unit * (a->length - 1))) +#define ARRAY_INDEX(a, i) \ + (void *) ((char *) a->data + (a->unit * \ + ((i >= a->length) ? (a->length -1) : i))) + #define ARRAY_FOREACH(a, var) \ for (a->_i = 0, var = a->data; a->_i < a->length; ++a->_i, ++var) @@ -62,12 +70,4 @@ var = (void *) ((char *) a->data + a->unit * (a->length - 1)); \ a->_i < a->length; ++a->_i, --var) -#define ARRAY_HEAD(a) \ - a->data -#define ARRAY_TAIL(a) \ - (void *) ((char *) a->data + (a->unit * (a->length - 1))) -#define ARRAY_INDEX(a, i) \ - (void *) ((char *) a->data + (a->unit * \ - ((i >= a->length) ? (a->length -1) : i))) - #endif /* _ARRAY_H_ */