Go to the documentation of this file.
10 #ifndef vtk_m_cont_AtomicArray_h
11 #define vtk_m_cont_AtomicArray_h
28 using AtomicArrayTypeList =
84 #endif //vtk_m_cont_AtomicArray_h
vtkm::exec::AtomicArrayExecutionObject< T > PrepareForExecution(vtkm::cont::DeviceAdapterId device, vtkm::cont::Token &token) const
Definition: AtomicArray.h:69
Manages an array-worth of data.
Definition: ArrayHandle.h:300
Groups connected points that have the same field value.
Definition: Atomic.h:19
AtomicArray()
Definition: AtomicArray.h:59
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
T ValueType
Definition: AtomicArray.h:56
static constexpr bool ValueTypeIsValid
Definition: AtomicArray.h:51
typename detail::ListHasImpl< List, T >::type ListHas
Checks to see if the given T is in the list pointed to by List.
Definition: List.h:577
#define VTKM_STATIC_ASSERT_MSG(condition, message)
Definition: StaticAssert.h:18
#define VTKM_CONT
Definition: ExportMacros.h:57
Base ExecutionObjectBase for execution objects to inherit from so that you can use an arbitrary objec...
Definition: ExecutionObjectBase.h:31
An object used to specify a device.
Definition: DeviceAdapterTag.h:58
A template used to hold a list of types.
Definition: List.h:39
An object passed to a worklet when accessing an atomic array.
Definition: AtomicArrayExecutionObject.h:88
A type list containing types that can be used with an AtomicArray.
Definition: AtomicArray.h:49
AtomicArray(vtkm::cont::ArrayHandle< T > handle)
Definition: AtomicArray.h:64