3 #ifndef GIRARA_DATASTRUCTURES_H
4 #define GIRARA_DATASTRUCTURES_H
211 #define GIRARA_LIST_FOREACH(list, type, iter, data) \
213 girara_list_iterator_t* iter = girara_list_iterator(list); \
214 while (girara_list_iterator_is_valid(iter)) { \
215 type data = girara_list_iterator_data(iter);
217 #define GIRARA_LIST_FOREACH_END(list, type, iter, data) \
218 girara_list_iterator_next(iter); \
220 girara_list_iterator_free(iter); \