Lines Matching refs:fn
65 #define __tg_generic(x, cfnl, cfn, cfnf, fnl, fn, fnf) \ argument
71 default: fn, \
77 #define __tg_impl_simple(x, y, z, fnl, fn, fnf, ...) \ argument
80 fnl, fn, fnf, fnl, fn, fnf)(__VA_ARGS__)
81 #define __tg_impl_full(x, y, cfnl, cfn, cfnf, fnl, fn, fnf, ...) \ argument
84 cfnl, cfn, cfnf, fnl, fn, fnf)(__VA_ARGS__)
86 #define __tg_generic_simple(x, fnl, fn, fnf) \ argument
88 __generic(x, double _Complex, fn, \
91 __generic(x, float, fnf, fn)))))
92 #define __tg_impl_simple(x, y, z, fnl, fn, fnf, ...) \ argument
100 __tg_generic_simple(z, fnl, fn , fn ), \
101 __tg_generic_simple(z, fnl, fn , fn )), \
104 __tg_generic_simple(z, fnl, fn , fn ), \
105 __tg_generic_simple(z, fnl, fn , fnf)))(__VA_ARGS__)
106 #define __tg_generic_full(x, cfnl, cfn, cfnf, fnl, fn, fnf) \ argument
111 __generic(x, float, fnf, fn)))))
112 #define __tg_impl_full(x, y, cfnl, cfn, cfnf, fnl, fn, fnf, ...) \ argument
118 __tg_generic_full(y, cfnl, cfn , cfn , fnl , fn , fn ), \
119 __tg_generic_full(y, cfnl, cfn , cfnf, fnl , fn , fnf )) \
126 #define __tg_simple(x, fn) \ argument
127 __tg_impl_simple(x, x, x, fn##l, fn, fn##f, x)
128 #define __tg_simple2(x, y, fn) \ argument
129 __tg_impl_simple(x, x, y, fn##l, fn, fn##f, x, y)
130 #define __tg_simple3(x, y, z, fn) \ argument
131 __tg_impl_simple(x, y, z, fn##l, fn, fn##f, x, y, z)
132 #define __tg_simplev(x, fn, ...) \ argument
133 __tg_impl_simple(x, x, x, fn##l, fn, fn##f, __VA_ARGS__)
134 #define __tg_full(x, fn) \ argument
135 __tg_impl_full(x, x, c##fn##l, c##fn, c##fn##f, fn##l, fn, fn##f, x)
136 #define __tg_full2(x, y, fn) \ argument
137 __tg_impl_full(x, y, c##fn##l, c##fn, c##fn##f, fn##l, fn, fn##f, x, y)