Lines Matching refs:E2
41 #define first_of2p(T1, E1, T2, E2) type_comb2(type_if(T1, (E1)), \ argument
42 type_if(T2, (!(E1) && (E2))))
44 #define first_of3p(T1, E1, T2, E2, T3, E3) \ argument
46 type_if(T2, (!(E1) && (E2))), \
47 type_if(T3, (!(E1) && !(E2) && (E3))))
50 #define first_of4p(T1, E1, T2, E2, T3, E3, T4, E4) \ argument
52 type_if(T2, (!(E1) && (E2))), \
53 type_if(T3, (!(E1) && !(E2) && (E3))), \
54 type_if(T4, (!(E1) && !(E2) && !(E3) && (E4))))
57 #define first_of6p(T1, E1, T2, E2, T3, E3, T4, E4, T5, E5, T6, E6) \ argument
59 type_if(T2, (!(E1) && (E2))), \
60 type_if(T3, (!(E1) && !(E2) && (E3))), \
61 type_if(T4, (!(E1) && !(E2) && !(E3) && (E4))), \
62 type_if(T5, (!(E1) && !(E2) && !(E3) && !(E4) && (E5))), \
63 type_if(T6, (!(E1) && !(E2) && !(E3) \
67 #define first_of2(T1, E1, T2, E2) \ argument
68 __typeof__(*((first_of2p(T1, (E1), T2, (E2)))0))
69 #define first_of3(T1, E1, T2, E2, T3, E3) \ argument
70 __typeof__(*((first_of3p(T1, (E1), T2, (E2), T3, (E3)))0))
71 #define first_of4(T1, E1, T2, E2, T3, E3, T4, E4) \ argument
72 __typeof__(*((first_of4p(T1, (E1), T2, (E2), T3, (E3), T4, (E4)))0))
73 #define first_of6(T1, E1, T2, E2, T3, E3, T4, E4, T5, E5, T6, E6) \ argument
74 __typeof__(*((first_of6p(T1, (E1), T2, (E2), T3, (E3), \