Lines Matching refs:P
171 #define label_for_each(I, L, P) \ argument
172 for ((I).i = 0; ((P) = (L)->vec[(I).i]); ++((I).i))
175 #define label_for_each_cont(I, L, P) \ argument
176 for (++((I).i); ((P) = (L)->vec[(I).i]); ++((I).i))
181 #define label_for_each_confined(I, L, P) \ argument
183 ((P) = (L)->vec[(I).i]); \
186 #define label_for_each_in_merge(I, A, B, P) \ argument
188 ((P) = aa_label_next_in_merge(&(I), (A), (B))); \
191 #define label_for_each_not_in_set(I, SET, SUB, P) \ argument
193 ((P) = __aa_label_next_not_in_set(&(I), (SET), (SUB))); \
204 #define label_for_each_in_ns(I, NS, L, P) \ argument
206 ((P) = (L)->vec[(I).i]); \
209 #define fn_for_each_in_ns(L, P, FN) \ argument
214 label_for_each_in_ns(__i, __ns, (L), (P)) { \
221 #define fn_for_each_XXX(L, P, FN, ...) \ argument
225 label_for_each ## __VA_ARGS__(i, (L), (P)) { \
231 #define fn_for_each(L, P, FN) fn_for_each_XXX(L, P, FN) argument
232 #define fn_for_each_confined(L, P, FN) fn_for_each_XXX(L, P, FN, _confined) argument
234 #define fn_for_each2_XXX(L1, L2, P, FN, ...) \ argument
238 label_for_each ## __VA_ARGS__(i, (L1), (L2), (P)) { \
244 #define fn_for_each_in_merge(L1, L2, P, FN) \ argument
245 fn_for_each2_XXX((L1), (L2), P, FN, _in_merge)
246 #define fn_for_each_not_in_set(L1, L2, P, FN) \ argument
247 fn_for_each2_XXX((L1), (L2), P, FN, _not_in_set)