Go to the documentation of this file.
10 #ifndef vtk_m_cont_arg_TransportTagAtomicArray_h
11 #define vtk_m_cont_arg_TransportTagAtomicArray_h
40 template <
typename T,
typename Device>
48 template <
typename InputDomainType>
51 const InputDomainType&,
68 #endif //vtk_m_cont_arg_TransportTagAtomicArray_h
VTKM_CONT 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:283
Groups connected points that have the same field value.
Definition: Atomic.h:19
vtkm::Int32 Id
Represents an ID (index into arrays).
Definition: Types.h:191
A token to hold the scope of an ArrayHandle or other object.
Definition: Token.h:35
VTKM_CONT ExecObjectType operator()(vtkm::cont::ArrayHandle< T, vtkm::cont::StorageTagBasic > &array, const InputDomainType &, vtkm::Id, vtkm::Id, vtkm::cont::Token &token) const
Definition: TransportTagAtomicArray.h:50
Transport tag for in-place arrays with atomic operations.
Definition: TransportTagAtomicArray.h:36
#define VTKM_CONT
Definition: ExportMacros.h:57
Class for transporting from the control to the execution environment.
Definition: Transport.h:38
Definition: AtomicArrayExecutionObject.h:81
A type list containing types that can be used with an AtomicArray.
Definition: AtomicArray.h:49