Lines Matching refs:P
161 #define label_for_each(I, L, P) \ argument
162 for ((I).i = 0; ((P) = (L)->vec[(I).i]); ++((I).i))
165 #define label_for_each_cont(I, L, P) \ argument
166 for (++((I).i); ((P) = (L)->vec[(I).i]); ++((I).i))
195 #define label_for_each_confined(I, L, P) \ argument
197 ((P) = (L)->vec[(I).i]); \
200 #define label_for_each_in_merge(I, A, B, P) \ argument
202 ((P) = aa_label_next_in_merge(&(I), (A), (B))); \
205 #define label_for_each_not_in_set(I, SET, SUB, P) \ argument
207 ((P) = __aa_label_next_not_in_set(&(I), (SET), (SUB))); \
218 #define label_for_each_in_ns(I, NS, L, P) \ argument
220 ((P) = (L)->vec[(I).i]); \
223 #define fn_for_each_in_ns(L, P, FN) \ argument
228 label_for_each_in_ns(__i, __ns, (L), (P)) { \
235 #define fn_for_each_XXX(L, P, FN, ...) \ argument
239 label_for_each ## __VA_ARGS__(i, (L), (P)) { \
245 #define fn_for_each(L, P, FN) fn_for_each_XXX(L, P, FN) argument
246 #define fn_for_each_confined(L, P, FN) fn_for_each_XXX(L, P, FN, _confined) argument
248 #define fn_for_each2_XXX(L1, L2, P, FN, ...) \ argument
252 label_for_each ## __VA_ARGS__(i, (L1), (L2), (P)) { \
258 #define fn_for_each_in_merge(L1, L2, P, FN) \ argument
259 fn_for_each2_XXX((L1), (L2), P, FN, _in_merge)
260 #define fn_for_each_not_in_set(L1, L2, P, FN) \ argument
261 fn_for_each2_XXX((L1), (L2), P, FN, _not_in_set)