comparison array.h @ 13:596f33ecc087

Forgot to update ARRAY_FOREACH
author David Demelier <markand@malikania.fr>
date Wed, 07 Sep 2011 22:12:24 +0200
parents 127254037b30
children 2d112b8a3756
comparison
equal deleted inserted replaced
12:cbfe95c9f7b7 13:596f33ecc087
48 void array_map(struct array *, void (*fn)(void *, void *), void *); 48 void array_map(struct array *, void (*fn)(void *, void *), void *);
49 void *array_find(struct array *, int (*fn)(void *, void *), void *, int *); 49 void *array_find(struct array *, int (*fn)(void *, void *), void *, int *);
50 void array_clear(struct array *); 50 void array_clear(struct array *);
51 void array_free(struct array *); 51 void array_free(struct array *);
52 52
53 #define ARRAY_FOREACH(array, entry, tmp, type) \ 53 #define ARRAY_FOREACH(array, var, i) \
54 for ((tmp) = (type **) (array)->data, entry = *tmp; \ 54 for (i = 0, var = array->data; i < array->length; ++i, ++var)
55 (entry) != NULL; \
56 ++(tmp), (entry) = (*tmp))
57 55
58 #endif /* _ARRAY_H_ */ 56 #endif /* _ARRAY_H_ */