finally addressing complaints regarding eina_list_last_data_get() not being a function. well now it is

SVN revision: 83547
This commit is contained in:
Mike Blumenkrantz 2013-02-01 11:02:53 +00:00
parent f9d80e493a
commit bfc76668f4
2 changed files with 17 additions and 13 deletions

View File

@ -64,4 +64,21 @@ eina_list_count(const Eina_List *list)
return list->accounting->count;
}
/**
* @brief Returns the last list node's data
*
* @param list The list
* @return The node's data, or @c NULL on being passed a @c NULL pointer
*
* This macro is a shortcut for typing eina_list_data_get(eina_list_last())
* @since 1.8
*/
static inline void *
eina_list_last_data_get(const Eina_List *list)
{
if (!list) return NULL;
return eina_list_data_get(eina_list_last(list));
}
#endif /* EINA_LIST_INLINE_H_ */

View File

@ -1612,19 +1612,6 @@ EAPI Eina_Accessor *eina_list_accessor_new(const Eina_List *list) EINA_MA
list = eina_list_remove_list(list, list), \
data = eina_list_data_get(list))
/**
* @def EINA_LIST_LAST_DATA_GET
* @brief Macro to return the last list node's data
*
* @param list The list
* @return The node's data, or @c NULL on being passed a @c NULL pointer
*
* This macro is a shortcut for typing eina_list_data_get(eina_list_last())
* @since 1.8
*/
#define eina_list_last_data_get(list) \
eina_list_data_get(eina_list_last(list))
#include "eina_inline_list.x"
/**