Skip to content

Commit 1ee5c1a

Browse files
committed
types.hpp improvment 2
Signed-off-by: Aleksander Fadeev <[email protected]>
1 parent 58c128b commit 1ee5c1a

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

sycl/include/CL/sycl/types.hpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -312,15 +312,15 @@ template <rounding_mode Mode>
312312
using Rtn = detail::bool_constant<Mode == rounding_mode::rtn>;
313313

314314
// convert signed and unsigned types with an equal size and diff names
315-
template <typename T, typename R, rounding_mode roundingMode, typename OpenCLT, typename OpenCLR>
316-
detail::enable_if_t<
315+
template <typename T, typename R, rounding_mode roundingMode, typename OpenCLT, typename OpenCLR>
316+
detail::enable_if_t<
317317
!std::is_same<T, R>::value && (is_sint_to_sint<T, R>::value ||
318318
is_uint_to_uint<T, R>::value) &&
319319
std::is_same<OpenCLT, OpenCLR>::value,
320320
R>
321-
convertImpl(T Value) {
322-
return static_cast<R>(Value);
323-
}
321+
convertImpl(T Value) {
322+
return static_cast<R>(Value);
323+
}
324324

325325
// signed to signed
326326
#define __SYCL_GENERATE_CONVERT_IMPL(DestType) \
@@ -471,9 +471,12 @@ __SYCL_GENERATE_CONVERT_IMPL_FOR_ROUNDING_MODE(rtn, Rtn)
471471
#undef __SYCL_GENERATE_CONVERT_IMPL_FOR_ROUNDING_MODE
472472
#undef __SYCL_GENERATE_CONVERT_IMPL
473473

474-
template <typename T, typename R, rounding_mode roundingMode, typename OpenCLT, typename OpenCLR>
474+
//Back up
475+
template <typename T, typename R, rounding_mode roundingMode, typename OpenCLT, typename OpenCLR>
475476
detail::enable_if_t<
476-
!is_standart_type<OpenCLT>::value || !is_standart_type<OpenCLR>::value,
477+
(!is_standart_type<T>::value && !is_standart_type<OpenCLT>::value ||
478+
!is_standart_type<R>::value && !is_standart_type<OpenCLR>::value) &&
479+
!std::is_same<OpenCLT, OpenCLR>::value,
477480
R>
478481
convertImpl(T Value) {
479482
return static_cast<R>(Value);

0 commit comments

Comments
 (0)