]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
FOR_LIST_ELEMENTS convenience macros
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 26 Mar 2010 18:25:53 +0000 (19:25 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 26 Mar 2010 18:25:53 +0000 (19:25 +0100)
include/grub/list.h

index 5559158dc6042d9baa4e0dbb50b1324c88482646..1c00a349e6d1b8a7dc1d89e317eaab46bb6af2eb 100644 (file)
@@ -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");