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_ */