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_CONTAINER_GET(ptr, type) ((type *) ((Eina_Inlist *) ptr - offsetof(type, __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_Iterator * | eina_inlist_iterator_new (const Eina_Inlist *in_list) EINA_MALLOC EINA_WARN_UNUSED_RESULT |
| EAPI Eina_Accessor * | eina_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.
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!
