Lines Matching refs:items

29         list_item items[4];
35 for (i = 0; i < ELEMENTSOF(items); i++) {
36 LIST_INIT(item, &items[i]);
37 assert_se(LIST_JUST_US(item, &items[i]));
38 LIST_PREPEND(item, head, &items[i]);
42 LIST_FOREACH_OTHERS(item, cursor, &items[2]) {
44 assert_se(cursor != &items[2]);
46 assert_se(i == ELEMENTSOF(items)-1);
49 LIST_FOREACH_OTHERS(item, cursor, &items[0]) {
51 assert_se(cursor != &items[0]);
53 assert_se(i == ELEMENTSOF(items)-1);
56 LIST_FOREACH_OTHERS(item, cursor, &items[3]) {
58 assert_se(cursor != &items[3]);
60 assert_se(i == ELEMENTSOF(items)-1);
64 assert_se(items[0].item_next == NULL);
65 assert_se(items[1].item_next == &items[0]);
66 assert_se(items[2].item_next == &items[1]);
67 assert_se(items[3].item_next == &items[2]);
69 assert_se(items[0].item_prev == &items[1]);
70 assert_se(items[1].item_prev == &items[2]);
71 assert_se(items[2].item_prev == &items[3]);
72 assert_se(items[3].item_prev == NULL);
74 LIST_FIND_HEAD(item, &items[0], cursor);
75 assert_se(cursor == &items[3]);
77 LIST_FIND_TAIL(item, &items[3], cursor);
78 assert_se(cursor == &items[0]);
80 LIST_REMOVE(item, head, &items[1]);
81 assert_se(LIST_JUST_US(item, &items[1]));
83 assert_se(items[0].item_next == NULL);
84 assert_se(items[2].item_next == &items[0]);
85 assert_se(items[3].item_next == &items[2]);
87 assert_se(items[0].item_prev == &items[2]);
88 assert_se(items[2].item_prev == &items[3]);
89 assert_se(items[3].item_prev == NULL);
91 LIST_INSERT_AFTER(item, head, &items[3], &items[1]);
92 assert_se(items[0].item_next == NULL);
93 assert_se(items[2].item_next == &items[0]);
94 assert_se(items[1].item_next == &items[2]);
95 assert_se(items[3].item_next == &items[1]);
97 assert_se(items[0].item_prev == &items[2]);
98 assert_se(items[2].item_prev == &items[1]);
99 assert_se(items[1].item_prev == &items[3]);
100 assert_se(items[3].item_prev == NULL);
102 LIST_REMOVE(item, head, &items[1]);
103 assert_se(LIST_JUST_US(item, &items[1]));
105 assert_se(items[0].item_next == NULL);
106 assert_se(items[2].item_next == &items[0]);
107 assert_se(items[3].item_next == &items[2]);
109 assert_se(items[0].item_prev == &items[2]);
110 assert_se(items[2].item_prev == &items[3]);
111 assert_se(items[3].item_prev == NULL);
113 LIST_INSERT_BEFORE(item, head, &items[2], &items[1]);
114 assert_se(items[0].item_next == NULL);
115 assert_se(items[2].item_next == &items[0]);
116 assert_se(items[1].item_next == &items[2]);
117 assert_se(items[3].item_next == &items[1]);
119 assert_se(items[0].item_prev == &items[2]);
120 assert_se(items[2].item_prev == &items[1]);
121 assert_se(items[1].item_prev == &items[3]);
122 assert_se(items[3].item_prev == NULL);
124 LIST_REMOVE(item, head, &items[0]);
125 assert_se(LIST_JUST_US(item, &items[0]));
127 assert_se(items[2].item_next == NULL);
128 assert_se(items[1].item_next == &items[2]);
129 assert_se(items[3].item_next == &items[1]);
131 assert_se(items[2].item_prev == &items[1]);
132 assert_se(items[1].item_prev == &items[3]);
133 assert_se(items[3].item_prev == NULL);
135 LIST_INSERT_BEFORE(item, head, NULL, &items[0]);
136 assert_se(items[0].item_next == NULL);
137 assert_se(items[2].item_next == &items[0]);
138 assert_se(items[1].item_next == &items[2]);
139 assert_se(items[3].item_next == &items[1]);
141 assert_se(items[0].item_prev == &items[2]);
142 assert_se(items[2].item_prev == &items[1]);
143 assert_se(items[1].item_prev == &items[3]);
144 assert_se(items[3].item_prev == NULL);
146 LIST_REMOVE(item, head, &items[0]);
147 assert_se(LIST_JUST_US(item, &items[0]));
149 assert_se(items[2].item_next == NULL);
150 assert_se(items[1].item_next == &items[2]);
151 assert_se(items[3].item_next == &items[1]);
153 assert_se(items[2].item_prev == &items[1]);
154 assert_se(items[1].item_prev == &items[3]);
155 assert_se(items[3].item_prev == NULL);
157 LIST_REMOVE(item, head, &items[1]);
158 assert_se(LIST_JUST_US(item, &items[1]));
160 assert_se(items[2].item_next == NULL);
161 assert_se(items[3].item_next == &items[2]);
163 assert_se(items[2].item_prev == &items[3]);
164 assert_se(items[3].item_prev == NULL);
166 LIST_REMOVE(item, head, &items[2]);
167 assert_se(LIST_JUST_US(item, &items[2]));
170 LIST_REMOVE(item, head, &items[3]);
171 assert_se(LIST_JUST_US(item, &items[3]));
175 for (i = 0; i < ELEMENTSOF(items); i++) {
176 assert_se(LIST_JUST_US(item, &items[i]));
177 LIST_APPEND(item, head, &items[i]);
182 assert_se(items[0].item_next == &items[1]);
183 assert_se(items[1].item_next == &items[2]);
184 assert_se(items[2].item_next == &items[3]);
185 assert_se(items[3].item_next == NULL);
187 assert_se(items[0].item_prev == NULL);
188 assert_se(items[1].item_prev == &items[0]);
189 assert_se(items[2].item_prev == &items[1]);
190 assert_se(items[3].item_prev == &items[2]);
192 for (i = 0; i < ELEMENTSOF(items); i++)
193 LIST_REMOVE(item, head, &items[i]);