Home | History | Annotate | Download | only in src

Lines Matching defs:list_t

12 typedef struct list_t {
18 } list_t;
20 static list_node_t *list_free_node_(list_t *list, list_node_t *node);
24 list_t *list_new_internal(list_free_cb callback, const allocator_t *zeroed_allocator) {
25 list_t *list = (list_t *)zeroed_allocator->alloc(sizeof(list_t));
34 list_t *list_new(list_free_cb callback) {
38 void list_free(list_t *list) {
46 bool list_is_empty(const list_t *list) {
51 bool list_contains(const list_t *list, const void *data) {
63 size_t list_length(const list_t *list) {
68 void *list_front(const list_t *list) {
75 void *list_back(const list_t *list) {
82 list_node_t *list_back_node(const list_t *list) {
89 bool list_insert_after(list_t *list, list_node_t *prev_node, void *data) {
107 bool list_prepend(list_t *list, void *data) {
123 bool list_append(list_t *list, void *data) {
143 bool list_remove(list_t *list, void *data) {
169 void list_clear(list_t *list) {
178 list_node_t *list_foreach(const list_t *list, list_iter_cb callback, void *context) {
191 list_node_t *list_begin(const list_t *list) {
196 list_node_t *list_end(UNUSED_ATTR const list_t *list) {
211 static list_node_t *list_free_node_(list_t *list, list_node_t *node) {