mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-06 13:29:48 -05:00
wayland-utils: add wl_list_for_each_reverse_safe macro.
Add the safe version for wl_list_for_each_reverse
This commit is contained in:
parent
3cddb3c692
commit
68cf7a1a42
1 changed files with 8 additions and 0 deletions
|
|
@ -140,6 +140,14 @@ void wl_list_insert_list(struct wl_list *list, struct wl_list *other);
|
||||||
&pos->member != (head); \
|
&pos->member != (head); \
|
||||||
pos = __wl_container_of(pos->member.prev, pos, member))
|
pos = __wl_container_of(pos->member.prev, pos, member))
|
||||||
|
|
||||||
|
#define wl_list_for_each_reverse_safe(pos, tmp, head, member) \
|
||||||
|
for (pos = 0, tmp = 0, \
|
||||||
|
pos = __wl_container_of((head)->prev, pos, member), \
|
||||||
|
tmp = __wl_container_of((pos)->member.prev, tmp, member); \
|
||||||
|
&pos->member != (head); \
|
||||||
|
pos = tmp, \
|
||||||
|
tmp = __wl_container_of(pos->member.prev, tmp, member))
|
||||||
|
|
||||||
struct wl_array {
|
struct wl_array {
|
||||||
size_t size;
|
size_t size;
|
||||||
size_t alloc;
|
size_t alloc;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue