vtk-m/vtkm
Kenneth Moreland d3503bfaba Implement AtomicInterfaceControl/Execution with free functions
Now that we have atomic free functions (e.g. `vtkm::AtomicAdd()`), we no
longer need special implementations for control and each execution
device. (Well, technically we do have special implementations for each,
but they are handled with compiler directives in the free functions.)

Convert the old atomic interface classes (`AtomicInterfaceControl` and
`AtomicInterfaceExecution`) to use the new atomic free functions. This
will allow us to test the new atomic functions everywhere that atomics
are used in VTK-m.

Once verified, we can deprecate the old atomic interface classes.
2020-08-20 13:40:44 -06:00
..
cont Implement AtomicInterfaceControl/Execution with free functions 2020-08-20 13:40:44 -06:00
exec Add Kokkos backend 2020-08-12 13:55:24 -04:00
filter cmake: split vtkm_filter into common|extra|contour|gradient 2020-08-19 19:20:43 -04:00
internal Add Kokkos backend 2020-08-12 13:55:24 -04:00
interop Update vtkm/interop to use non-deprecated make_ArrayHandle API 2020-08-03 12:15:16 -04:00
io VTKDataSetWriter: remove just_points argument 2020-07-24 15:54:13 -04:00
random ArrayHandleRandomUniformReal 2020-06-02 11:58:57 -06:00
rendering Add Kokkos backend 2020-08-12 13:55:24 -04:00
source Reverse Invoker, Dispatcher and Worklet dependency 2020-07-21 17:25:43 -06:00
testing Add atomic free functions 2020-08-20 13:40:43 -06:00
thirdparty Merge branch 'upstream-diy' into update-to-latest-diy 2020-07-15 15:36:03 -05:00
worklet Merge branch 'master' of https://gitlab.kitware.com/vtk/vtk-m into mpiStreamlines2 2020-08-18 16:06:41 -04:00
.gitattributes
Algorithms.h Add vtkm/Algorithms.h header with device-friendly binary search algorithms. 2019-12-20 12:35:10 -05:00
Assert.h Replace basic ArrayHandle implementation to use Buffers 2020-06-25 14:02:26 -06:00
Atomic.h Add atomic free functions 2020-08-20 13:40:43 -06:00
BinaryOperators.h Make BinaryOperators/Predicates more flexible. 2019-12-18 15:51:59 -05:00
BinaryPredicates.h Make BinaryOperators/Predicates more flexible. 2019-12-18 15:51:59 -05:00
Bitset.h Add unittest for particlearraycopy 2020-06-18 15:45:36 -04:00
Bounds.h
CellClassification.h GhostCellClassify now more efficient as it uses WorkletPointNeighborhood 2019-09-11 10:06:45 -04:00
CellShape.h Avoid raising errors when operating on cells 2020-03-12 07:50:01 -06:00
CellTraits.h
CMakeLists.txt Add atomic free functions 2020-08-20 13:40:43 -06:00
Deprecated.h Assume NVCC has zero support for VTK_M_DEPRECATED_ATTRIBUTE_SUPPORTED 2020-05-13 14:52:13 -04:00
ErrorCode.h CellMetrics return vtkm::ErrorCode instead of raising errors 2020-04-16 17:27:42 -04:00
Flags.h
Geometry.h
Geometry.hxx
Hash.h
ImplicitFunction.h Add Kokkos backend 2020-08-12 13:55:24 -04:00
List.h Have filter specify its own field types 2020-04-28 10:31:44 -06:00
ListTag.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
Math.h Unfoobar the float_distance MR. 2020-06-24 10:52:59 -04:00
Math.h.in Unfoobar the float_distance MR. 2020-06-24 10:52:59 -04:00
Matrix.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
NewtonsMethod.h
Pair.h
Particle.h Generalize fields for particle advection 2020-07-20 21:15:46 -04:00
Range.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
RangeId2.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
RangeId3.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
RangeId.h ExtractStructured now compiles quicker and with less compiler memory 2019-12-11 08:59:42 -05:00
StaticAssert.h Add the gcc 4.8.5 release date to our VTKM_USING_GLIBCXX_4 check 2019-12-17 10:07:56 -05:00
Swap.h
TopologyElementTag.h
Transform3D.h
Tuple.h Update vtk-m doxygen to generate less warnings 2020-06-01 16:58:32 -04:00
Tuple.h.in Update doxygen comments in Tuple.h.in 2020-06-03 09:22:48 -06:00
TypeList.h Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
TypeListTag.h Merge topic 'modify-default-policy' 2020-03-24 12:17:23 -04:00
Types.h Replace basic ArrayHandle implementation to use Buffers 2020-06-25 14:02:26 -06:00
TypeTraits.h
UnaryPredicates.h
VecAxisAlignedPointCoordinates.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
VecFromPortal.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
VecFromPortalPermute.h Add recursive component queries to VecTraits 2019-09-09 08:19:15 -06:00
VecFromVirtPortal.h
VectorAnalysis.h
VecTraits.h Update vtk-m doxygen to generate less warnings 2020-06-01 16:58:32 -04:00
VecVariable.h Generalize fields for particle advection 2020-07-20 21:15:46 -04:00
Version.h.in
VirtualObjectBase.h