Lines Matching refs:P
157 #define label_for_each(I, L, P) \ argument
158 for ((I).i = 0; ((P) = (L)->vec[(I).i]); ++((I).i))
161 #define label_for_each_cont(I, L, P) \ argument
162 for (++((I).i); ((P) = (L)->vec[(I).i]); ++((I).i))
191 #define label_for_each_confined(I, L, P) \ argument
193 ((P) = (L)->vec[(I).i]); \
196 #define label_for_each_in_merge(I, A, B, P) \ argument
198 ((P) = aa_label_next_in_merge(&(I), (A), (B))); \
201 #define label_for_each_not_in_set(I, SET, SUB, P) \ argument
203 ((P) = __aa_label_next_not_in_set(&(I), (SET), (SUB))); \
214 #define label_for_each_in_ns(I, NS, L, P) \ argument
216 ((P) = (L)->vec[(I).i]); \
219 #define fn_for_each_in_ns(L, P, FN) \ argument
224 label_for_each_in_ns(__i, __ns, (L), (P)) { \
231 #define fn_for_each_XXX(L, P, FN, ...) \ argument
235 label_for_each ## __VA_ARGS__(i, (L), (P)) { \
241 #define fn_for_each(L, P, FN) fn_for_each_XXX(L, P, FN) argument
242 #define fn_for_each_confined(L, P, FN) fn_for_each_XXX(L, P, FN, _confined) argument
244 #define fn_for_each2_XXX(L1, L2, P, FN, ...) \ argument
248 label_for_each ## __VA_ARGS__(i, (L1), (L2), (P)) { \
254 #define fn_for_each_in_merge(L1, L2, P, FN) \ argument
255 fn_for_each2_XXX((L1), (L2), P, FN, _in_merge)
256 #define fn_for_each_not_in_set(L1, L2, P, FN) \ argument
257 fn_for_each2_XXX((L1), (L2), P, FN, _not_in_set)