From b496774e9e36a9a8c6a7ffe784b35c53c26156a0 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 20 Feb 2009 16:44:26 +0000 Subject: [PATCH] * eina/src/include/eina_list.h: Add a macro for freeing each element of an Eina_List. SVN revision: 39109 --- legacy/eina/src/include/eina_list.h | 1 + 1 file changed, 1 insertion(+) diff --git a/legacy/eina/src/include/eina_list.h b/legacy/eina/src/include/eina_list.h index 7da20243ae..e036694518 100644 --- a/legacy/eina/src/include/eina_list.h +++ b/legacy/eina/src/include/eina_list.h @@ -184,6 +184,7 @@ EAPI Eina_Accessor *eina_list_accessor_new(const Eina_List *list) EINA_MALLOC EI */ #define EINA_LIST_FOREACH_SAFE(list, l, l_next, data) for (l = list, l_next = eina_list_next(l), data = eina_list_data_get(l); l; l = l_next, l_next = eina_list_next(l), data = eina_list_data_get(l)) +#define EINA_LIST_FREE(list, data) for (data = list ? eina_list_data_get(list) : NULL; list; list = eina_list_remove_list(list, list), data = list ? eina_list_data_get(list) : NULL) #include "eina_inline_list.x"