22 #include <cuda/std/atomic>
24 namespace CUDF_EXPORT
cudf {
43 return cuda::std::atomic<T>::is_always_lock_free;
46 struct has_atomic_support_impl {
48 constexpr
bool operator()()
50 return has_atomic_support<T>();
CUDF_HOST_DEVICE constexpr decltype(auto) __forceinline__ type_dispatcher(cudf::data_type dtype, Functor f, Ts &&... args)
根据指定的 cudf::data_type 的...调用带有类型实例化的 operator() 模板。
constexpr bool has_atomic_support(data_type type)
指示类型是否支持原子操作。
定义 cudf::type_id 运行时类型信息与具体 C++ 类型之间的映射。