PipeWire 1.2.7
Loading...
Searching...
No Matches
list.h File Reference

spa/utils/list.h More...

Go to the source code of this file.

Data Structures

struct  spa_list
 

Macros

#define SPA_LIST_INIT(list)
 
#define spa_list_is_empty(l)
 
#define spa_list_first(head, type, member)
 
#define spa_list_last(head, type, member)
 
#define spa_list_append(list, item)
 
#define spa_list_prepend(list, item)
 
#define spa_list_is_end(pos, head, member)
 
#define spa_list_next(pos, member)
 
#define spa_list_prev(pos, member)
 
#define spa_list_consume(pos, head, member)
 
#define spa_list_for_each_next(pos, head, curr, member)
 
#define spa_list_for_each_prev(pos, head, curr, member)
 
#define spa_list_for_each(pos, head, member)
 
#define spa_list_for_each_reverse(pos, head, member)
 
#define spa_list_for_each_safe_next(pos, tmp, head, curr, member)
 
#define spa_list_for_each_safe_prev(pos, tmp, head, curr, member)
 
#define spa_list_for_each_safe(pos, tmp, head, member)
 
#define spa_list_for_each_safe_reverse(pos, tmp, head, member)
 
#define spa_list_cursor_start(cursor, head, member)
 
#define spa_list_for_each_cursor(pos, cursor, head, member)
 
#define spa_list_cursor_end(cursor, member)
 

Functions

static void spa_list_init (struct spa_list *list)
 
static int spa_list_is_initialized (struct spa_list *list)
 
static void spa_list_insert (struct spa_list *list, struct spa_list *elem)
 
static void spa_list_insert_list (struct spa_list *list, struct spa_list *other)
 
static void spa_list_remove (struct spa_list *elem)
 

Detailed Description