cdcontainers  0.1.1
Library of data containers and collections for C programming language.
Modules | Data Structures | Macros | Variables
Cdc_list

The cdc_list is a struct and functions that provide a doubly linked list. More...

Modules

 Base
 
 Element access
 
 Capacity
 
 Modifiers
 
 Operations
 
 Iterators
 
 Cdc_list_iter
 The cdc_list_iter is a struct and functions that provide a list iterator.
 

Data Structures

struct  cdc_list_node
 The cdc_list_node is service struct. More...
 
struct  cdc_list
 The cdc_lisе is service struct. More...
 
struct  cdc_list_iter
 The cdc_list_iterator is service struct. More...
 
struct  cdc_list_riter
 The cdc_list_riter is service struct. More...
 

Macros

#define CDC_LIST_FOR_EACH(item, list)   for (cdc_list_node * (item) = (list->head); (item); (item) = (item)->next)
 For-each macro. More...
 

Variables

struct cdc_list_nodenext
 
struct cdc_list_nodeprev
 
void * data
 
struct cdc_list_nodehead
 
struct cdc_list_nodetail
 
size_t size
 
struct cdc_data_infodinfo
 
struct cdc_listcontainer
 
struct cdc_list_nodecurrent
 
struct cdc_listcontainer
 
struct cdc_list_nodecurrent
 

Detailed Description

The cdc_list is a struct and functions that provide a doubly linked list.

Macro Definition Documentation

◆ CDC_LIST_FOR_EACH

#define CDC_LIST_FOR_EACH (   item,
  list 
)    for (cdc_list_node * (item) = (list->head); (item); (item) = (item)->next)

For-each macro.

Example:

struct cdc_list *list = NULL;
...
CDC_LIST_FOR_EACH(node, list) {
// node->data
}

Variable Documentation

◆ next

struct cdc_list_node* next

◆ prev

struct cdc_list_node* prev

◆ data

void* data

◆ head

struct cdc_list_node* head

◆ tail

struct cdc_list_node* tail

◆ size

size_t size

◆ dinfo

struct cdc_data_info* dinfo

◆ container [1/2]

struct cdc_list* container

◆ current [1/2]

struct cdc_list_node* current

◆ container [2/2]

struct cdc_list* container

◆ current [2/2]

struct cdc_list_node* current