pkg: add safe version of foreach_list_entry() macro

pull/15/head
William Pitcock 2012-05-06 20:15:45 -05:00
parent ded3ce7aff
commit e50faff9aa
1 changed files with 3 additions and 0 deletions

3
pkg.h
View File

@ -59,6 +59,9 @@ typedef struct fragment_ pkg_fragment_t;
#define foreach_list_entry(head, value) \
for ((value) = (head); (value) != NULL; (value) = (value)->next)
#define foreach_list_entry_safe(head, nextiter, value) \
for ((value) = (head), (nextiter) = (head)->next; (value) != NULL; (value) = (nextiter), (nextiter) = (nextiter)->next)
#define LOCAL_COPY(a) \
strcpy(alloca(strlen(a) + 1), a)