summaryrefslogtreecommitdiff
path: root/src/intel_list.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2015-08-22 12:15:15 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2015-08-22 12:16:06 +0100
commitf3e14ec8de1f7c62862d80251c7a11ede0d2dc0e (patch)
tree52de171bf878d06700caa6934b25031e85dc330b /src/intel_list.h
parent5daec5173ed273d038bf7aa435f9aac0efba4bc6 (diff)
list: Consolidate the two list_for_each_from_safe()
We can use the same macro on top of the xorg list.h interloper as well as the private version, so do so. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/intel_list.h')
-rw-r--r--src/intel_list.h11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/intel_list.h b/src/intel_list.h
index 4d7a1e51..c8a3187a 100644
--- a/src/intel_list.h
+++ b/src/intel_list.h
@@ -347,11 +347,6 @@ list_is_empty(const struct list *head)
&pos->member != (head); \
pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
-#define list_for_each_entry_safe_from(pos, tmp, head, member) \
- for (tmp = __container_of(pos->member.next, pos, member); \
- &pos->member != (head); \
- pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
-
#else
#include <list.h>
@@ -401,12 +396,12 @@ static inline void list_move_tail(struct list *list, struct list *head)
&pos->member != (head); \
pos = __container_of(pos->member.prev, pos, member))
+#endif
+
#define list_for_each_entry_safe_from(pos, tmp, head, member) \
for (tmp = __container_of(pos->member.next, pos, member); \
&pos->member != (head); \
- pos = tmp)
-
-#endif
+ pos = tmp, tmp = __container_of(tmp->member.next, tmp, member))
#undef container_of
#define container_of(ptr, type, member) \