GNU Radio's TEST Package
|
Files | |
file | lib/fosphor/llist.h |
Simple double-linked list. | |
file | obj-aarch64-linux-gnu/lib/fosphor/llist.h |
Simple double-linked list. | |
Classes | |
struct | llist_head |
Macros | |
#define | LLIST_HEAD_INIT(name) { &(name), &(name) } |
#define | LLIST_HEAD(name) struct llist_head name = LLIST_HEAD_INIT(name) |
#define | llist_entry(ptr, type, member) ((type *)( (char *)(ptr) - offsetof(type, member) )) |
Get the struct for this entry. More... | |
#define | llist_for_each_entry(type, pos, head, member) |
Iterate over llist of given type. More... | |
#define | LLIST_HEAD_INIT(name) { &(name), &(name) } |
#define | LLIST_HEAD(name) struct llist_head name = LLIST_HEAD_INIT(name) |
#define | llist_entry(ptr, type, member) ((type *)( (char *)(ptr) - offsetof(type, member) )) |
Get the struct for this entry. More... | |
#define | llist_for_each_entry(type, pos, head, member) |
Iterate over llist of given type. More... | |
Functions | |
static void | llist_add (struct llist_head *_new, struct llist_head *head) |
Add a new entry after the specified head. More... | |
static void | llist_del (struct llist_head *entry) |
Deletes entry from llist. More... | |
#define llist_entry | ( | ptr, | |
type, | |||
member | |||
) | ((type *)( (char *)(ptr) - offsetof(type, member) )) |
Get the struct for this entry.
[in] | ptr | the &struct llist_head pointer |
[in] | type | the type of the struct this is embedded in |
[in] | member | the name of the llist_struct within the struct |
#define llist_entry | ( | ptr, | |
type, | |||
member | |||
) | ((type *)( (char *)(ptr) - offsetof(type, member) )) |
Get the struct for this entry.
[in] | ptr | the &struct llist_head pointer |
[in] | type | the type of the struct this is embedded in |
[in] | member | the name of the llist_struct within the struct |
#define llist_for_each_entry | ( | type, | |
pos, | |||
head, | |||
member | |||
) |
Iterate over llist of given type.
[in] | type | the type of the loop counter |
[out] | pos | the type * to use as a loop counter |
[in] | head | the head for your llist |
[in] | member | the name of the llist_struct within the struct |
#define llist_for_each_entry | ( | type, | |
pos, | |||
head, | |||
member | |||
) |
Iterate over llist of given type.
[in] | type | the type of the loop counter |
[out] | pos | the type * to use as a loop counter |
[in] | head | the head for your llist |
[in] | member | the name of the llist_struct within the struct |
#define LLIST_HEAD | ( | name | ) | struct llist_head name = LLIST_HEAD_INIT(name) |
#define LLIST_HEAD | ( | name | ) | struct llist_head name = LLIST_HEAD_INIT(name) |
#define LLIST_HEAD_INIT | ( | name | ) | { &(name), &(name) } |
#define LLIST_HEAD_INIT | ( | name | ) | { &(name), &(name) } |
|
inlinestatic |
Add a new entry after the specified head.
[in] | new | new entry to be added |
[in] | head | llist head to add it after |
References llist_head::next, and llist_head::prev.
|
inlinestatic |
Deletes entry from llist.
[in] | entry | the element to delete from the llist |
References llist_head::next, and llist_head::prev.