Lines Matching refs:P
154 #define label_for_each(I, L, P) \ argument
155 for ((I).i = 0; ((P) = (L)->vec[(I).i]); ++((I).i))
158 #define label_for_each_cont(I, L, P) \ argument
159 for (++((I).i); ((P) = (L)->vec[(I).i]); ++((I).i))
188 #define label_for_each_confined(I, L, P) \ argument
190 ((P) = (L)->vec[(I).i]); \
193 #define label_for_each_in_merge(I, A, B, P) \ argument
195 ((P) = aa_label_next_in_merge(&(I), (A), (B))); \
198 #define label_for_each_not_in_set(I, SET, SUB, P) \ argument
200 ((P) = __aa_label_next_not_in_set(&(I), (SET), (SUB))); \
211 #define label_for_each_in_ns(I, NS, L, P) \ argument
213 ((P) = (L)->vec[(I).i]); \
216 #define fn_for_each_in_ns(L, P, FN) \ argument
221 label_for_each_in_ns(__i, __ns, (L), (P)) { \
228 #define fn_for_each_XXX(L, P, FN, ...) \ argument
232 label_for_each ## __VA_ARGS__(i, (L), (P)) { \
238 #define fn_for_each(L, P, FN) fn_for_each_XXX(L, P, FN) argument
239 #define fn_for_each_confined(L, P, FN) fn_for_each_XXX(L, P, FN, _confined) argument
241 #define fn_for_each2_XXX(L1, L2, P, FN, ...) \ argument
245 label_for_each ## __VA_ARGS__(i, (L1), (L2), (P)) { \
251 #define fn_for_each_in_merge(L1, L2, P, FN) \ argument
252 fn_for_each2_XXX((L1), (L2), P, FN, _in_merge)
253 #define fn_for_each_not_in_set(L1, L2, P, FN) \ argument
254 fn_for_each2_XXX((L1), (L2), P, FN, _not_in_set)