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