Skip to content

Commit 9a841b1

Browse files
committed
Add is_same_v and is_convertible_v to detail namespace
1 parent 0ddb352 commit 9a841b1

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

sycl/include/CL/sycl/detail/stl_type_traits.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ struct is_output_iterator<T, output_iterator_requirements<T>> {
7878
static constexpr bool value = true;
7979
};
8080

81+
template <typename T, typename U>
82+
inline constexpr bool is_same_v = std::is_same<T, U>::value;
83+
84+
template <typename T, typename U>
85+
inline constexpr bool is_convertible_v = std::is_convertible<T, U>::value;
86+
8187
} // namespace detail
8288
} // namespace sycl
8389
} // __SYCL_INLINE_NAMESPACE(cl)

sycl/include/CL/sycl/handler.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -918,13 +918,13 @@ class __SYCL_EXPORT handler {
918918

919919
template <int Dims, typename LambdaArgType> struct TransformUserItemType {
920920
using type = typename std::conditional_t<
921-
std::is_same<id<Dims>, LambdaArgType>::value, LambdaArgType,
921+
detail::is_same_v<id<Dims>, LambdaArgType>, LambdaArgType,
922922
typename std::conditional_t<
923-
std::is_convertible<nd_item<Dims>, LambdaArgType>::value,
923+
detail::is_convertible_v<nd_item<Dims>, LambdaArgType>,
924924
nd_item<Dims>,
925925
typename std::conditional_t<
926-
std::is_convertible<item<Dims>, LambdaArgType>::value,
927-
item<Dims>, LambdaArgType>>>;
926+
detail::is_convertible_v<item<Dims>, LambdaArgType>, item<Dims>,
927+
LambdaArgType>>>;
928928
};
929929

930930
/// Defines and invokes a SYCL kernel function for the specified range.

0 commit comments

Comments
 (0)