Inline List


Data Structures

struct  _Eina_Inlist

Defines

#define EINA_INLIST   Eina_Inlist __in_list
#define EINA_INLIST_GET(Inlist)   (&((Inlist)->__in_list))
#define EINA_INLIST_FOREACH(list, l)   for (l = (void*)list; l; l = (void*)(l->__in_list.next))
#define EINA_INLIST_REVERSE_FOREACH(list, l)   for (l = (list ? (void*)(list->last) : NULL); l; l = (void*)(l->__in_list.prev))

Typedefs

typedef struct _Eina_Inlist Eina_Inlist

Functions

EAPI Eina_Inlist * eina_inlist_append (Eina_Inlist *in_list, Eina_Inlist *in_item) EINA_ARG_NONNULL(2) EINA_WARN_UNUSED_RESULT
 To be documented FIXME: To be fixed.
EAPI Eina_Inlist * eina_inlist_prepend (Eina_Inlist *in_list, Eina_Inlist *in_item) EINA_ARG_NONNULL(2) EINA_WARN_UNUSED_RESULT
 To be documented FIXME: To be fixed.
EAPI Eina_Inlist * eina_inlist_append_relative (Eina_Inlist *in_list, Eina_Inlist *in_item, Eina_Inlist *in_relative) EINA_ARG_NONNULL(2) EINA_WARN_UNUSED_RESULT
 To be documented FIXME: To be fixed.
EAPI Eina_Inlist * eina_inlist_prepend_relative (Eina_Inlist *in_list, Eina_Inlist *in_item, Eina_Inlist *in_relative) EINA_ARG_NONNULL(2) EINA_WARN_UNUSED_RESULT
 To be documented FIXME: To be fixed.
EAPI Eina_Inlist * eina_inlist_remove (Eina_Inlist *in_list, Eina_Inlist *in_item) EINA_ARG_NONNULL(1
EAPI Eina_Inlist * eina_inlist_find (Eina_Inlist *in_list, Eina_Inlist *in_item) EINA_ARG_NONNULL(2) EINA_WARN_UNUSED_RESULT
 To be documented FIXME: To be fixed.
EAPI Eina_Inlist * eina_inlist_promote (Eina_Inlist *list, Eina_Inlist *item) EINA_ARG_NONNULL(1
EAPI Eina_Inlist * eina_inlist_demote (Eina_Inlist *list, Eina_Inlist *item) EINA_ARG_NONNULL(1
EAPI unsigned int eina_inlist_count (const Eina_Inlist *list) EINA_WARN_UNUSED_RESULT
 Get the count of the number of items in a list.
EAPI Eina_Iteratoreina_inlist_iterator_new (const Eina_Inlist *in_list) EINA_MALLOC EINA_WARN_UNUSED_RESULT
EAPI Eina_Accessoreina_inlist_accessor_new (const Eina_Inlist *in_list) EINA_MALLOC EINA_WARN_UNUSED_RESULT

Variables

EAPI Eina_Inlist * EINA_WARN_UNUSED_RESULT

Function Documentation

EAPI unsigned int eina_inlist_count ( const Eina_Inlist *  list  ) 

Get the count of the number of items in a list.

Parameters:
list The list whose count to return.
Returns:
The number of members in the list.
This function returns how many members list contains. If the list is NULL, 0 is returned.

Warning:
This is an order-N operation and so the time will depend on the number of elements on the list, that is, it might become slow for big lists!