@ -120,7 +120,7 @@ print_type(T&&...) {
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
bool
|
||||
block(int bid)
|
||||
block([[maybe_unused]] int bid)
|
||||
{
|
||||
#if defined(__CUDA_ARCH__)
|
||||
return blockIdx.x + blockIdx.y*gridDim.x + blockIdx.z*gridDim.x*gridDim.y == bid;
|
||||
@ -131,7 +131,7 @@ block(int bid)
|
||||
|
||||
CUTE_HOST_DEVICE
|
||||
bool
|
||||
thread(int tid, int bid)
|
||||
thread([[maybe_unused]] int tid, [[maybe_unused]] int bid)
|
||||
{
|
||||
#if defined(__CUDA_ARCH__)
|
||||
return (threadIdx.x + threadIdx.y*blockDim.x + threadIdx.z*blockDim.x*blockDim.y == tid) && block(bid);
|
||||
|
||||
@ -85,6 +85,8 @@ using CUTE_STL_NAMESPACE::is_volatile_v;
|
||||
using CUTE_STL_NAMESPACE::conditional;
|
||||
using CUTE_STL_NAMESPACE::conditional_t;
|
||||
|
||||
using CUTE_STL_NAMESPACE::add_const_t;
|
||||
|
||||
using CUTE_STL_NAMESPACE::remove_const_t;
|
||||
using CUTE_STL_NAMESPACE::remove_cv_t;
|
||||
using CUTE_STL_NAMESPACE::remove_reference_t;
|
||||
@ -107,6 +109,13 @@ using CUTE_STL_NAMESPACE::is_convertible_v;
|
||||
using CUTE_STL_NAMESPACE::is_same;
|
||||
using CUTE_STL_NAMESPACE::is_same_v;
|
||||
|
||||
using CUTE_STL_NAMESPACE::is_constructible;
|
||||
using CUTE_STL_NAMESPACE::is_constructible_v;
|
||||
using CUTE_STL_NAMESPACE::is_default_constructible;
|
||||
using CUTE_STL_NAMESPACE::is_default_constructible_v;
|
||||
using CUTE_STL_NAMESPACE::is_standard_layout;
|
||||
using CUTE_STL_NAMESPACE::is_standard_layout_v;
|
||||
|
||||
using CUTE_STL_NAMESPACE::is_arithmetic;
|
||||
using CUTE_STL_NAMESPACE::is_unsigned;
|
||||
using CUTE_STL_NAMESPACE::is_unsigned_v;
|
||||
@ -131,6 +140,9 @@ using CUTE_STL_NAMESPACE::common_type_t;
|
||||
using CUTE_STL_NAMESPACE::remove_pointer;
|
||||
using CUTE_STL_NAMESPACE::remove_pointer_t;
|
||||
|
||||
using CUTE_STL_NAMESPACE::alignment_of;
|
||||
using CUTE_STL_NAMESPACE::alignment_of_v;
|
||||
|
||||
// <utility>
|
||||
using CUTE_STL_NAMESPACE::declval;
|
||||
|
||||
@ -261,4 +273,5 @@ struct conditional_template<false, True, False> {
|
||||
template <class... U>
|
||||
using type = False<U...>;
|
||||
};
|
||||
|
||||
} // end namespace cute
|
||||
|
||||
Reference in New Issue
Block a user