changeset 94:f5339bdc5cb1

No need type in ARRAY_FOREACH with ptr
author David Demelier <markand@malikania.fr>
date Wed, 04 Jan 2012 13:55:04 +0100
parents 9ebea85c7765
children cb5d3d66ea04
files array.h
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/array.h	Wed Jan 04 13:21:15 2012 +0100
+++ b/array.h	Wed Jan 04 13:55:04 2012 +0100
@@ -75,10 +75,10 @@
 	((type *)(a)->data)[((i) < 0)						\
 	    ? 0 : ((i) >= (a)->length) ? (a)->length - 1 : (i)]
 
-#define ARRAY_FOREACH(a, var, type)						\
-	for ((a)->i = 0, var = &ARRAY_HEAD((a), type);				\
+#define ARRAY_FOREACH(a, var)							\
+	for ((a)->i = 0, (var) = (a)->data;					\
 		(a)->i < (a)->length;						\
-		++(a)->i, var = &ARRAY_INDEX((a), (a)->i, type))
+		++(a)->i, ++(var))
 
 /* Only for ARRAY_FIXED */
 #define ARRAY_FULL(a)								\