3 #ifndef GIRARA_DATASTRUCTURES_H
4 #define GIRARA_DATASTRUCTURES_H
244 #define GIRARA_LIST_FOREACH(list, type, iter, data) \
246 girara_list_iterator_t* iter = girara_list_iterator(list); \
247 while (girara_list_iterator_is_valid(iter)) { \
248 type data = (type)girara_list_iterator_data(iter);
250 #define GIRARA_LIST_FOREACH_END(list, type, iter, data) \
251 girara_list_iterator_next(iter); \
253 girara_list_iterator_free(iter); \