From: Vladimir 'phcoder' Serbinenko Date: Fri, 26 Mar 2010 18:25:53 +0000 (+0100) Subject: FOR_LIST_ELEMENTS convenience macros X-Git-Tag: 1.99~828^2~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42ca71ca47cbd9b83c9febee2a6a1950c0fcd58f;p=thirdparty%2Fgrub.git FOR_LIST_ELEMENTS convenience macros --- diff --git a/include/grub/list.h b/include/grub/list.h index 5559158dc..1c00a349e 100644 --- a/include/grub/list.h +++ b/include/grub/list.h @@ -40,6 +40,8 @@ int EXPORT_FUNC(grub_list_iterate) (grub_list_t head, grub_list_hook_t hook); void EXPORT_FUNC(grub_list_insert) (grub_list_t *head, grub_list_t item, grub_list_test_t test); +#define FOR_LIST_ELEMENTS(var, list) for ((var) = (list); (var); (var) = (var)->next) + static inline void * grub_bad_type_cast_real (int line, const char *file) ATTRIBUTE_ERROR ("bad type cast between incompatible grub types");