D | label.h | 163 #define next_comb(I, L1, L2) \ argument 174 #define label_for_each_comb(I, L1, L2, P1, P2) \ argument 176 ((P1) = (L1)->vec[(I).i]) && ((P2) = (L2)->vec[(I).j]); \ 177 (I) = next_comb(I, L1, L2)) 179 #define fn_for_each_comb(L1, L2, P1, P2, FN) \ argument 183 label_for_each_comb(i, (L1), (L2), (P1), (P2)) { \ 243 #define fn_for_each2_XXX(L1, L2, P, FN, ...) \ argument 247 label_for_each ## __VA_ARGS__(i, (L1), (L2), (P)) { \ 253 #define fn_for_each_in_merge(L1, L2, P, FN) \ argument 254 fn_for_each2_XXX((L1), (L2), P, FN, _in_merge) [all …]
|