|  | 
| 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