Go to the source code of this file.
◆ ZRTOS_CLIST__EACH_BEGIN
#define ZRTOS_CLIST__EACH_BEGIN |
( |
|
thiz, |
|
|
|
node, |
|
|
|
container, |
|
|
|
member |
|
) |
| |
Value:do{\
zrtos_clist_t *clist = thiz;\
zrtos_clist_node_t *next;\
container *node;\
if(tmp){\
do{\
next = tmp->next;\
tmp,container,member\
);\
do{
zrtos_clist_node_t * zrtos_clist__get_root(zrtos_clist_t *thiz)
#define zrtos_types__get_container_of(ptr, type, member)
Definition at line 159 of file clist.h.
◆ ZRTOS_CLIST__EACH_END
#define ZRTOS_CLIST__EACH_END |
Value:}while(0);\
tmp = next;\
}\
}while(0)
zrtos_clist_node_t * zrtos_clist__get_root(zrtos_clist_t *thiz)
Definition at line 173 of file clist.h.
◆ zrtos_clist_node_t
◆ zrtos_clist_t
◆ zrtos_clist__delete()
Definition at line 95 of file clist.h.
struct _zrtos_clist_node_t * next
zrtos_clist_node_t * root
zrtos_clist_node_t * zrtos_clist_node__get_previous_node(zrtos_clist_node_t *node)
◆ zrtos_clist__each()
Definition at line 143 of file clist.h.
153 }
while(callback(node,arg)
zrtos_clist_node_t * zrtos_clist__get_root(zrtos_clist_t *thiz)
zrtos_clist_node_t * zrtos_clist_node__get_next_node(zrtos_clist_node_t *node)
◆ zrtos_clist__get_first_node()
Definition at line 66 of file clist.h.
zrtos_clist_node_t * root
◆ zrtos_clist__get_last_node()
Definition at line 70 of file clist.h.
zrtos_clist_node_t * zrtos_clist__get_root(zrtos_clist_t *thiz)
zrtos_clist_node_t * zrtos_clist_node__get_previous_node(zrtos_clist_node_t *node)
◆ zrtos_clist__get_root()
Definition at line 25 of file clist.h.
zrtos_clist_node_t * root
◆ zrtos_clist__init()
Definition at line 61 of file clist.h.
zrtos_clist_node_t * root
◆ zrtos_clist__pop()
Definition at line 108 of file clist.h.
bool zrtos_clist__delete(zrtos_clist_t *thiz, zrtos_clist_node_t *node)
zrtos_clist_node_t * zrtos_clist__get_last_node(zrtos_clist_t *thiz)
◆ zrtos_clist__push()
Definition at line 85 of file clist.h.
static void zrtos_clist_node__append(zrtos_clist_node_t *thiz, zrtos_clist_node_t *node)
zrtos_clist_node_t * root
zrtos_clist_node_t * zrtos_clist__get_last_node(zrtos_clist_t *thiz)
◆ zrtos_clist__set_root()
Definition at line 29 of file clist.h.
zrtos_clist_node_t * root
◆ zrtos_clist__shift()
Definition at line 125 of file clist.h.
bool zrtos_clist__delete(zrtos_clist_t *thiz, zrtos_clist_node_t *node)
zrtos_clist_node_t * zrtos_clist__get_first_node(zrtos_clist_t *thiz)
◆ zrtos_clist__shift_and_push()
Definition at line 133 of file clist.h.
zrtos_clist_node_t * zrtos_clist__get_first_node(zrtos_clist_t *thiz)
zrtos_clist_node_t * zrtos_clist_node__get_next_node(zrtos_clist_node_t *node)
void zrtos_clist__set_root(zrtos_clist_t *thiz, zrtos_clist_node_t *node)
◆ zrtos_clist__unshift()
Definition at line 116 of file clist.h.
struct _zrtos_clist_node_t * next
zrtos_clist_node_t * root
◆ zrtos_clist_node__append()
Definition at line 77 of file clist.h.
struct _zrtos_clist_node_t * next
◆ zrtos_clist_node__get_next_node()
Definition at line 38 of file clist.h.
struct _zrtos_clist_node_t * next
◆ zrtos_clist_node__get_previous_node()
Definition at line 50 of file clist.h.
55 while((next = ret->
next) != node){
struct _zrtos_clist_node_t * next
◆ zrtos_clist_node__has_next_node()
Definition at line 44 of file clist.h.
47 return node->
next != node;
struct _zrtos_clist_node_t * next
◆ zrtos_clist_node__init()
Definition at line 33 of file clist.h.
struct _zrtos_clist_node_t * next