|
24 | 24 | #define __SYCL_EXTERN_IT2(Ret, prefix, call, Arg1, Arg2)
|
25 | 25 | #define __SYCL_EXTERN_IT2_SAME(Ret, prefix, call, Arg)
|
26 | 26 | #define __SYCL_EXTERN_IT3(Ret, prefix, call, Arg1, Arg2, Arg3)
|
27 |
| -#define __SYCL_TPARAMS0(Type) |
28 |
| -#define __SYCL_TPARAMS1(Ret, A1) |
29 |
| -#define __SYCL_TPARAMS2(Ret, A1, A2) |
30 |
| -#define __SYCL_TPARAMS3(Ret, A1, A2, A3) |
31 | 27 | #else
|
32 | 28 | #define __FUNC_PREFIX_OCL
|
33 | 29 | #define __FUNC_PREFIX_CORE
|
|
39 | 35 | extern Ret __SYCL_PPCAT(prefix, call)(Arg1, Arg2)
|
40 | 36 | #define __SYCL_EXTERN_IT3(Ret, prefix, call, Arg1, Arg2, Arg3) \
|
41 | 37 | extern Ret __SYCL_PPCAT(prefix, call)(Arg1, Arg2, Arg3)
|
42 |
| -#define __SYCL_TPARAMS0(Type) |
43 |
| -#define __SYCL_TPARAMS1(Ret, A1) |
44 |
| -#define __SYCL_TPARAMS2(Ret, A1, A2) |
45 |
| -#define __SYCL_TPARAMS3(Ret, A1, A2, A3) |
46 | 38 | #endif
|
47 | 39 |
|
48 | 40 | #define __SYCL_PPCAT_NX(A, B) A##B
|
|
55 | 47 | using Arg1 = cl::sycl::detail::ConvertToOpenCLType_t<T1>; \
|
56 | 48 | __SYCL_EXTERN_IT1(Ret, prefix, call, Arg1); \
|
57 | 49 | Arg1 arg1 = cl::sycl::detail::convertDataToType<T1, Arg1>(t1); \
|
58 |
| - Ret ret = __SYCL_PPCAT(prefix, call) __SYCL_TPARAMS1(Ret, Arg1)(arg1); \ |
| 50 | + Ret ret = __SYCL_PPCAT(prefix, call)(arg1); \ |
59 | 51 | return cl::sycl::detail::convertDataToType<Ret, R>(ret); \
|
60 | 52 | }
|
61 | 53 |
|
|
68 | 60 | __SYCL_EXTERN_IT2(Ret, prefix, call, Arg1, Arg2); \
|
69 | 61 | Arg1 arg1 = cl::sycl::detail::convertDataToType<T1, Arg1>(t1); \
|
70 | 62 | Arg2 arg2 = cl::sycl::detail::convertDataToType<T2, Arg2>(t2); \
|
71 |
| - Ret ret = __SYCL_PPCAT(prefix, call) \ |
72 |
| - __SYCL_TPARAMS2(Ret, Arg1, Arg2)(arg1, arg2); \ |
| 63 | + Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \ |
73 | 64 | return cl::sycl::detail::convertDataToType<Ret, R>(ret); \
|
74 | 65 | }
|
75 | 66 |
|
|
81 | 72 | __SYCL_EXTERN_IT2_SAME(Ret, prefix, call, Arg); \
|
82 | 73 | Arg arg1 = cl::sycl::detail::convertDataToType<T, Arg>(t1); \
|
83 | 74 | Arg arg2 = cl::sycl::detail::convertDataToType<T, Arg>(t2); \
|
84 |
| - Ret ret = \ |
85 |
| - __SYCL_PPCAT(prefix, call) __SYCL_TPARAMS1(Ret, Arg)(arg1, arg2); \ |
| 75 | + Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \ |
86 | 76 | return cl::sycl::detail::convertDataToType<Ret, R>(ret); \
|
87 | 77 | }
|
88 | 78 |
|
|
93 | 83 | __SYCL_EXTERN_IT2_SAME(Type, prefix, call, Type); \
|
94 | 84 | Type arg1 = cl::sycl::detail::convertDataToType<T, Type>(v1); \
|
95 | 85 | Type arg2 = cl::sycl::detail::convertDataToType<T, Type>(v2); \
|
96 |
| - Type ret = __SYCL_PPCAT(prefix, call) __SYCL_TPARAMS0(Type)(arg1, arg2); \ |
| 86 | + Type ret = __SYCL_PPCAT(prefix, call)(arg1, arg2); \ |
97 | 87 | return cl::sycl::detail::convertDataToType<Type, T>(ret); \
|
98 | 88 | }
|
99 | 89 |
|
|
108 | 98 | Arg1 arg1 = cl::sycl::detail::convertDataToType<T1, Arg1>(t1); \
|
109 | 99 | Arg2 arg2 = cl::sycl::detail::convertDataToType<T2, Arg2>(t2); \
|
110 | 100 | Arg3 arg3 = cl::sycl::detail::convertDataToType<T3, Arg3>(t3); \
|
111 |
| - Ret ret = __SYCL_PPCAT(prefix, call) \ |
112 |
| - __SYCL_TPARAMS3(Ret, Arg1, Arg2, Arg3)(arg1, arg2, arg3); \ |
| 101 | + Ret ret = __SYCL_PPCAT(prefix, call)(arg1, arg2, arg3); \ |
113 | 102 | return cl::sycl::detail::convertDataToType<Ret, R>(ret); \
|
114 | 103 | }
|
115 | 104 |
|
@@ -302,10 +291,6 @@ __SYCL_MAKE_CALL_ARG3(select, __FUNC_PREFIX_OCL) // select
|
302 | 291 | #undef __SYCL_PPCAT
|
303 | 292 | #undef __FUNC_PREFIX_OCL
|
304 | 293 | #undef __FUNC_PREFIX_CORE
|
305 |
| -#undef __SYCL_TPARAMS0 |
306 |
| -#undef __SYCL_TPARAMS1 |
307 |
| -#undef __SYCL_TPARAMS2 |
308 |
| -#undef __SYCL_TPARAMS3 |
309 | 294 | #undef __SYCL_EXTERN_IT1
|
310 | 295 | #undef __SYCL_EXTERN_IT2
|
311 | 296 | #undef __SYCL_EXTERN_IT2_SAME
|
|
0 commit comments