mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-04 13:30:12 -05:00
spa: add safe_reverse function
This commit is contained in:
parent
89cb39badd
commit
935851a6a6
1 changed files with 10 additions and 1 deletions
|
|
@ -115,9 +115,18 @@ static inline void spa_list_remove(struct spa_list *elem)
|
||||||
!spa_list_is_end(pos, head, member); \
|
!spa_list_is_end(pos, head, member); \
|
||||||
pos = tmp)
|
pos = tmp)
|
||||||
|
|
||||||
|
#define spa_list_for_each_safe_prev(pos, tmp, head, curr, member) \
|
||||||
|
for (pos = spa_list_last(curr, __typeof__(*pos), member); \
|
||||||
|
tmp = spa_list_prev(pos, member), \
|
||||||
|
!spa_list_is_end(pos, head, member); \
|
||||||
|
pos = tmp)
|
||||||
|
|
||||||
#define spa_list_for_each_safe(pos, tmp, head, member) \
|
#define spa_list_for_each_safe(pos, tmp, head, member) \
|
||||||
spa_list_for_each_safe_next(pos, tmp, head, head, member)
|
spa_list_for_each_safe_next(pos, tmp, head, head, member)
|
||||||
|
|
||||||
|
#define spa_list_for_each_safe_reverse(pos, tmp, head, member) \
|
||||||
|
spa_list_for_each_safe_prev(pos, tmp, head, head, member)
|
||||||
|
|
||||||
#define spa_list_cursor_start(cursor, head, member) \
|
#define spa_list_cursor_start(cursor, head, member) \
|
||||||
spa_list_prepend(head, &(cursor).member)
|
spa_list_prepend(head, &(cursor).member)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue