Lines Matching defs:head

29   Head head = SLIST_HEAD_INITIALIZER(head);
34 bool match(Head head) {
37 SLIST_FOREACH(e, &head, entries) { v.append(e->c); }
43 SLIST_INSERT_HEAD(&head, &e1, entries);
45 ASSERT_THAT(head, Contains("a"));
50 ASSERT_THAT(head, Contains("ab"));
52 Head head2 = SLIST_HEAD_INITIALIZER(head);
59 SLIST_SWAP(&head, &head2, Entry);
63 SLIST_CONCAT(&head2, &head, Entry, entries);
67 SLIST_CONCAT(&head, &head2, Entry, entries);
69 ASSERT_THAT(head, Contains("abc"));
72 SLIST_FOREACH_SAFE(e, &head, entries, tmp) {
74 SLIST_REMOVE(&head, e, Entry, entries);
78 ASSERT_THAT(head, Contains("ac"));
80 while (!SLIST_EMPTY(&head)) {
81 e = SLIST_FIRST(&head);
82 SLIST_REMOVE_HEAD(&head, entries);
85 ASSERT_TRUE(SLIST_EMPTY(&head));
96 Head head = STAILQ_HEAD_INITIALIZER(head);
101 bool match(Head head) {
104 STAILQ_FOREACH(e, &head, entries) { v.append(e->c); }
109 STAILQ_INIT(&head);
110 ASSERT_TRUE(STAILQ_EMPTY(&head));
113 STAILQ_INSERT_HEAD(&head, &e1, entries);
115 ASSERT_THAT(head, Contains("a"));
118 STAILQ_INSERT_TAIL(&head, &e2, entries);
120 ASSERT_THAT(head, Contains("ab"));
123 STAILQ_INSERT_AFTER(&head, &e2, &e3, entries);
125 ASSERT_THAT(head, Contains("abc"));
127 Head head2 = STAILQ_HEAD_INITIALIZER(head);
134 STAILQ_SWAP(&head, &head2, Entry);
138 STAILQ_CONCAT(&head2, &head, Entry, entries);
145 STAILQ_CONCAT(&head, &head2, Entry, entries);
147 ASSERT_EQ(STAILQ_FIRST(&head), &e1);
148 ASSERT_EQ(STAILQ_LAST(&head, Entry, entries), &e4);
150 ASSERT_THAT(head, Contains("abcd"));
153 STAILQ_FOREACH_SAFE(e, &head, entries, tmp) {
155 STAILQ_REMOVE(&head, e, Entry, entries);
159 ASSERT_THAT(head, Contains("acd"));
161 while (!STAILQ_EMPTY(&head)) {
162 e = STAILQ_FIRST(&head);
163 STAILQ_REMOVE_HEAD(&head, entries);
166 ASSERT_TRUE(STAILQ_EMPTY(&head));