~james-page/ubuntu/saucy/openvswitch/1.12-snapshot

« back to all changes in this revision

Viewing changes to lib/list.h

  • Committer: James Page
  • Date: 2013-08-21 10:16:57 UTC
  • mfrom: (1.1.20)
  • Revision ID: james.page@canonical.com-20130821101657-3o0z0qeiv5zkwlzi
New upstream snapshot

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
    for (ASSIGN_CONTAINER(ITER, (LIST)->next, MEMBER);                  \
61
61
         &(ITER)->MEMBER != (LIST);                                     \
62
62
         ASSIGN_CONTAINER(ITER, (ITER)->MEMBER.next, MEMBER))
 
63
#define LIST_FOR_EACH_CONTINUE(ITER, MEMBER, LIST)                      \
 
64
    for (ASSIGN_CONTAINER(ITER, (ITER)->MEMBER.next, MEMBER);           \
 
65
         &(ITER)->MEMBER != (LIST);                                     \
 
66
         ASSIGN_CONTAINER(ITER, (ITER)->MEMBER.next, MEMBER))
63
67
#define LIST_FOR_EACH_REVERSE(ITER, MEMBER, LIST)                       \
64
68
    for (ASSIGN_CONTAINER(ITER, (LIST)->prev, MEMBER);                  \
65
69
         &(ITER)->MEMBER != (LIST);                                     \
66
70
         ASSIGN_CONTAINER(ITER, (ITER)->MEMBER.prev, MEMBER))
67
 
#define LIST_FOR_EACH_SAFE(ITER, NEXT, MEMBER, LIST)            \
68
 
    for (ASSIGN_CONTAINER(ITER, (LIST)->next, MEMBER);          \
69
 
         (&(ITER)->MEMBER != (LIST)                             \
70
 
          ? ASSIGN_CONTAINER(NEXT, (ITER)->MEMBER.next, MEMBER) \
71
 
          : 0);                                                 \
 
71
#define LIST_FOR_EACH_REVERSE_CONTINUE(ITER, MEMBER, LIST)              \
 
72
    for (ASSIGN_CONTAINER(ITER, (ITER)->MEMBER.prev, MEMBER);           \
 
73
         &(ITER)->MEMBER != (LIST);                                     \
 
74
         ASSIGN_CONTAINER(ITER, (ITER)->MEMBER.prev, MEMBER))
 
75
#define LIST_FOR_EACH_SAFE(ITER, NEXT, MEMBER, LIST)               \
 
76
    for (ASSIGN_CONTAINER(ITER, (LIST)->next, MEMBER);             \
 
77
         (&(ITER)->MEMBER != (LIST)                                \
 
78
          ? ASSIGN_CONTAINER(NEXT, (ITER)->MEMBER.next, MEMBER), 1 \
 
79
          : 0);                                                    \
72
80
         (ITER) = (NEXT))
73
81
 
74
82
#endif /* list.h */