Classes | |
| struct | list_element_tag | 
| The list element.  More... | |
| struct | list_label | 
| The list structure.  More... | |
Macros | |
| #define | GENERIC_LIST_LIGHT (0) | 
Typedefs | |
| typedef struct list_element_tag * | list_element_handle_t | 
| typedef struct list_element_tag | list_element_t | 
| The list element.  More... | |
| typedef struct list_label * | list_handle_t | 
| typedef struct list_label | list_label_t | 
| The list structure.  More... | |
| typedef enum _list_status | list_status_t | 
| The list status.  More... | |
Enumerations | |
| enum | _list_status {  kLIST_Ok = kStatus_Success, kLIST_DuplicateError = MAKE_STATUS(kStatusGroup_LIST, 1), kLIST_Full = MAKE_STATUS(kStatusGroup_LIST, 2), kLIST_Empty = MAKE_STATUS(kStatusGroup_LIST, 3), kLIST_OrphanElement = MAKE_STATUS(kStatusGroup_LIST, 4), kLIST_NotSupport = MAKE_STATUS(kStatusGroup_LIST, 5) }  | 
| The list status.  More... | |
Functions | |
| list_status_t | LIST_AddHead (list_handle_t list, list_element_handle_t element) | 
| Links element to the head of the list.  More... | |
| list_status_t | LIST_AddPrevElement (list_element_handle_t element, list_element_handle_t newElement) | 
| Links an element in the previous position relative to a given member of a list.  More... | |
| list_status_t | LIST_AddTail (list_handle_t list, list_element_handle_t element) | 
| Links element to the tail of the list.  More... | |
| uint32_t | LIST_GetAvailableSize (list_handle_t list) | 
| Gets the number of free places in the list.  More... | |
| list_element_handle_t | LIST_GetHead (list_handle_t list) | 
| Gets head element handle.  More... | |
| list_handle_t | LIST_GetList (list_element_handle_t element) | 
| Gets the list that contains the given element.  More... | |
| list_element_handle_t | LIST_GetNext (list_element_handle_t element) | 
| Gets next element handle for given element handle.  More... | |
| list_element_handle_t | LIST_GetPrev (list_element_handle_t element) | 
| Gets previous element handle for given element handle.  More... | |
| uint32_t | LIST_GetSize (list_handle_t list) | 
| Gets the current size of a list.  More... | |
| void | LIST_Init (list_handle_t list, uint32_t max) | 
| Initialize the list.  More... | |
| list_status_t | LIST_RemoveElement (list_element_handle_t element) | 
| Unlinks an element from its list.  More... | |
| list_element_handle_t | LIST_RemoveHead (list_handle_t list) | 
| Unlinks element from the head of the list.  More... | |
| #define GENERIC_LIST_LIGHT (0) | 
| typedef struct list_element_tag * list_element_handle_t | 
| typedef struct list_element_tag list_element_t | 
The list element.
| typedef struct list_label * list_handle_t | 
| typedef struct list_label list_label_t | 
The list structure.
| typedef enum _list_status list_status_t | 
The list status.
Public type definitions
| enum _list_status | 
The list status.
Public type definitions
| Enumerator | |
|---|---|
| kLIST_Ok | Success  | 
| kLIST_DuplicateError | Duplicate Error  | 
| kLIST_Full | FULL  | 
| kLIST_Empty | Empty  | 
| kLIST_OrphanElement | Orphan Element  | 
| kLIST_NotSupport | Not Support   | 
Definition at line 38 of file generic_list.h.
| list_status_t LIST_AddHead | ( | list_handle_t | list, | 
| list_element_handle_t | element | ||
| ) | 
Links element to the head of the list.
| list | - Handle of the list. | 
| element | - Handle of the element. | 
| kLIST_Full | if list is full, kLIST_Ok if insertion was successful. | 
| [in] | list | - ID of list to insert into. element - element to add | 
Definition at line 152 of file generic_list.c.
| list_status_t LIST_AddPrevElement | ( | list_element_handle_t | element, | 
| list_element_handle_t | newElement | ||
| ) | 
Links an element in the previous position relative to a given member of a list.
| list | - Handle of the list. | 
| element | - Handle of the element. | 
| newElement | - New element to insert before the given member. | 
| kLIST_OrphanElement | if element is not part of any list. | 
| kLIST_Ok | if removal was successful. | 
| [in] | element | - ID of a member of a list. newElement - new element to insert before the given member. | 
Definition at line 381 of file generic_list.c.
| list_status_t LIST_AddTail | ( | list_handle_t | list, | 
| list_element_handle_t | element | ||
| ) | 
Links element to the tail of the list.
| list | - Handle of the list. | 
| element | - Handle of the element. | 
| kLIST_Full | if list is full, kLIST_Ok if insertion was successful. | 
| [in] | list | - ID of list to insert into. element - element to add | 
Definition at line 106 of file generic_list.c.
| uint32_t LIST_GetAvailableSize | ( | list_handle_t | list | ) | 
Gets the number of free places in the list.
| list | - Handle of the list. | 
| Available | size of the list. | 
| [in] | list | - ID of the list. | 
Definition at line 472 of file generic_list.c.
| list_element_handle_t LIST_GetHead | ( | list_handle_t | list | ) | 
Gets head element handle.
| list | - Handle of the list. | 
| NULL | if list is empty, handle of removed element(pointer) if removal was successful. | 
Gets head element handle.
| [in] | list | - ID of list. | 
Definition at line 246 of file generic_list.c.
| list_handle_t LIST_GetList | ( | list_element_handle_t | element | ) | 
Gets the list that contains the given element.
| element | - Handle of the element. | 
| NULL | if element is orphan, Handle of the list the element is inserted into. | 
| [in] | element | - Handle of the element. | 
Definition at line 85 of file generic_list.c.
| list_element_handle_t LIST_GetNext | ( | list_element_handle_t | element | ) | 
Gets next element handle for given element handle.
| element | - Handle of the element. | 
| NULL | if list is empty, handle of removed element(pointer) if removal was successful. | 
Gets next element handle for given element handle.
| [in] | element | - ID of the element. | 
Definition at line 266 of file generic_list.c.
| list_element_handle_t LIST_GetPrev | ( | list_element_handle_t | element | ) | 
Gets previous element handle for given element handle.
| element | - Handle of the element. | 
| NULL | if list is empty, handle of removed element(pointer) if removal was successful. | 
Gets previous element handle for given element handle.
| [in] | element | - ID of the element. | 
Definition at line 286 of file generic_list.c.
| uint32_t LIST_GetSize | ( | list_handle_t | list | ) | 
Gets the current size of a list.
| list | - Handle of the list. | 
| Current | size of the list. | 
| [in] | list | - ID of the list. | 
Definition at line 453 of file generic_list.c.
| void LIST_Init | ( | list_handle_t | list, | 
| uint32_t | max | ||
| ) | 
Initialize the list.
Public prototypes
This function initialize the list.
| list | - List handle to initialize. | 
| max | - Maximum number of elements in list. 0 for unlimited. | 
Initialize the list.
Public functions
| [in] | list | - LIST_ handle to init. max - Maximum number of elements in list. 0 for unlimited. | 
Definition at line 62 of file generic_list.c.
| list_status_t LIST_RemoveElement | ( | list_element_handle_t | element | ) | 
Unlinks an element from its list.
| element | - Handle of the element. | 
| kLIST_OrphanElement | if element is not part of any list. | 
| kLIST_Ok | if removal was successful. | 
| [in] | element | - ID of the element to remove. | 
Definition at line 310 of file generic_list.c.
| list_element_handle_t LIST_RemoveHead | ( | list_handle_t | list | ) | 
Unlinks element from the head of the list.
| list | - Handle of the list. | 
| NULL | if list is empty, handle of removed element(pointer) if removal was successful. | 
| [in] | list | - ID of list to remove from. | 
Definition at line 198 of file generic_list.c.