vtk-m2/vtkm/cont/internal
Kenneth Moreland c32c9e8e8d Fix deadlock when changing device during read
Because ArrayHandle currently only supports one device at a time, it is
possible that a `PrepareForInput` might actually need to wait for write
access so that it could move the data between devices. However, we don't
want the `Token` to be attached for writing because that could block
other read operations.

To get around this, add a hack to WaitToWrite to allow it to attach for
reading instead of writing.
2020-06-08 18:15:13 -06:00
..
testing Remove Set method from const ArrayPortalFromIterators specialization... 2020-05-05 13:55:54 -04:00
ArrayExportMacros.h Add proper enqueuing of Tokens for ArrayHandle 2020-06-08 16:49:02 -06:00
ArrayHandleBasicImpl.cxx Fix deadlock when changing device during read 2020-06-08 18:15:13 -06:00
ArrayHandleBasicImpl.h Fix deadlock when changing device during read 2020-06-08 18:15:13 -06:00
ArrayHandleBasicImpl.hxx Add proper enqueuing of Tokens for ArrayHandle 2020-06-08 16:49:02 -06:00
ArrayHandleExecutionManager.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
ArrayManagerExecution.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayManagerExecutionShareWithControl.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayManagerExecutionShareWithControl.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
ArrayPortalCheck.h Properly handle Get(Id3) in ArrayPortalCheck 2020-03-18 10:51:20 -06:00
ArrayPortalFromIterators.h Remove Set method from const ArrayPortalFromIterators specialization... 2020-05-05 13:55:54 -04:00
ArrayTransfer.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
AtomicInterfaceControl.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
AtomicInterfaceExecution.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
CastInvalidValue.h Enable setting invalid value in probe filter 2020-06-03 15:29:37 -06:00
CMakeLists.txt Enable setting invalid value in probe filter 2020-06-03 15:29:37 -06:00
ConnectivityExplicitInternals.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
DefaultTypesVTK.h.in Enable changing policy used for library compiles 2020-03-19 15:07:07 -06:00
DeviceAdapterAlgorithmGeneral.h Fix reduce-by-key with a fancy output array 2020-04-16 14:19:44 -06:00
DeviceAdapterListHelpers.h Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
FunctorsGeneral.h Add vtkm/Algorithms.h header with device-friendly binary search algorithms. 2019-12-20 12:35:10 -05:00
IteratorFromArrayPortal.h Make ArrayPortalWrapper more tolerant of host objects 2020-02-26 13:10:51 -07:00
KXSort.h conslidate the license statement 2019-04-17 10:57:13 -06:00
OptionParser.h silenced doxygen unsupported c++ syntax 2020-03-23 19:55:46 -04:00
ParallelRadixSort.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ParallelRadixSortInterface.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ReverseConnectivityBuilder.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
StorageError.h conslidate the license statement 2019-04-17 10:57:13 -06:00
TransferInfo.cxx TransferInfo doesn't leak when holding VirtualObjectTransferShareWithControl 2019-04-29 15:51:19 -04:00
TransferInfo.h Release locks in ArrayHandleVirtual control portals 2020-03-09 15:53:38 -06:00
VariantArrayHandleContainer.cxx For VTK-m libs all includes of DeviceAdapterTagCuda happen from cuda files 2019-04-22 10:39:54 -04:00
VariantArrayHandleContainer.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
VirtualObjectTransfer.cxx Some classes should be exported 2019-04-25 09:50:49 -04:00
VirtualObjectTransfer.h Back out of passing a token when transfering virtual objects 2020-02-25 09:39:29 -07:00
VirtualObjectTransferShareWithControl.h conslidate the license statement 2019-04-17 10:57:13 -06:00