vtk-m/vtkm/cont
Kenneth Moreland 5773ea3e13 Add porting layer for future std features
Currently, VTK-m is using C++11. However, it is often useful to use
features in the `std` namespace that are defined for C++14 or later. We
can provide our own versions (sometimes), but it is preferable to use
the version provided by the compiler if available.

There were already some examples of defining portable versions of C++14
and C++17 classes in a `vtkmstd` namespace, but these were sprinkled
around the source code.

There is now a top level `vtkmstd` directory and in it are header files
that provide portable versions of these future C++ classes. In each
case, preprocessor macros are used to select which version of the class
to use.
2020-03-16 17:12:16 -06:00
..
arg Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
cuda Merge topic 'introduce_mapfield_3d_scheduling' 2020-02-27 08:02:52 -05:00
internal Simplify use of ControlArrayValid 2020-03-16 13:01:50 -06:00
openmp Merge topic 'introduce_mapfield_3d_scheduling' 2020-02-27 08:02:52 -05:00
serial Merge topic 'introduce_mapfield_3d_scheduling' 2020-02-27 08:02:52 -05:00
tbb Merge topic 'introduce_mapfield_3d_scheduling' 2020-02-27 08:02:52 -05:00
testing Remove locking control ArrayPortals 2020-03-16 07:10:10 -06:00
Algorithm.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
ArrayCopy.h Allow ArrayCopy to copy read-only implicit arrays. 2019-09-04 15:11:52 -04:00
ArrayGetValues.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandle.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayHandle.h Simplify use of ControlArrayValid 2020-03-16 13:01:50 -06:00
ArrayHandle.hxx Simplify use of ControlArrayValid 2020-03-16 13:01:50 -06:00
ArrayHandleBitField.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleCartesianProduct.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleCast.h Declare StorageTags with VTKM_ALWAYS_EXPORT 2020-01-07 07:01:11 -07:00
ArrayHandleCompositeVector.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleConcatenate.h Make ArrayPortalWrapper more tolerant of host objects 2020-02-26 13:10:51 -07:00
ArrayHandleConstant.h Remove locking control ArrayPortals 2020-03-16 07:10:10 -06:00
ArrayHandleCounting.h Remove locking control ArrayPortals 2020-03-16 07:10:10 -06:00
ArrayHandleDecorator.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleDiscard.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
ArrayHandleExtractComponent.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleExtrudeCoords.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleExtrudeField.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleGroupVec.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleGroupVecVariable.h ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
ArrayHandleImplicit.h Remove PortalType from ArrayHandleImplicitTraits 2020-02-26 13:10:48 -07:00
ArrayHandleIndex.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleMultiplexer.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandlePermutation.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleReverse.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleSOA.cxx Add ArrayHandleSOA 2019-08-20 12:09:54 -06:00
ArrayHandleSOA.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleStreaming.h Make ArrayPortalWrapper more tolerant of host objects 2020-02-26 13:10:51 -07:00
ArrayHandleSwizzle.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleTransform.h Correct "invalid" portal in ArrayHandleTransform 2020-02-26 13:10:47 -07:00
ArrayHandleUniformPointCoordinates.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleView.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayHandleVirtual.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayHandleVirtual.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleVirtual.hxx Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleVirtualCoordinates.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleZip.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayPortal.h Fixup custom portal iterator logic. 2019-12-17 15:39:51 -05:00
ArrayPortalToIterators.h Add porting layer for future std features 2020-03-16 17:12:16 -06:00
ArrayRangeCompute.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayRangeCompute.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ArrayRangeCompute.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
AssignerPartitionedDataSet.cxx Add missing constructors/assignment operators 2020-01-14 11:18:22 -05:00
AssignerPartitionedDataSet.h Add missing constructors/assignment operators 2020-01-14 11:18:22 -05:00
AtomicArray.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
BitField.h Remove locking control ArrayPortals 2020-03-16 07:10:10 -06:00
BoundsCompute.cxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
BoundsCompute.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
BoundsGlobalCompute.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
BoundsGlobalCompute.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
CastAndCall.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellLocator.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellLocator.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorBoundingIntervalHierarchy.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
CellLocatorBoundingIntervalHierarchy.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorGeneral.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorGeneral.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorRectilinearGrid.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorRectilinearGrid.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorUniformBins.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellLocatorUniformBins.h Introduce vtkm::ErrorCode 2020-03-13 18:58:33 -06:00
CellLocatorUniformGrid.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
CellLocatorUniformGrid.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellSet.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellSet.h Correct warnings found with CUDA 10.2 + gcc 4.8.5 2020-02-26 15:16:35 -05:00
CellSetExplicit.cxx Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetExplicit.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CellSetExplicit.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
CellSetExtrude.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
CellSetExtrude.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CellSetExtrude.hxx Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CellSetList.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
CellSetListTag.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
CellSetPermutation.h ConvertNumComponentsToOffsets using ScanExtented vs. ScanExclusive 2020-03-05 10:57:34 -05:00
CellSetSingleType.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
CellSetStructured.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellSetStructured.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CellSetStructured.hxx Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
CMakeLists.txt Add threads library to vtkm_cont 2020-02-26 13:10:50 -07:00
ColorTable.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ColorTable.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
ColorTable.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
ColorTablePresets.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ColorTablePrivate.hxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ColorTableSamples.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
CoordinateSystem.cxx Shorten tag name for ArrayHandleCartesianProduct 2020-01-07 07:01:04 -07:00
CoordinateSystem.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
CoordinateSystem.hxx Update lists in TypeListTag.h 2019-12-05 11:05:19 -07:00
DataSet.cxx Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
DataSet.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
DataSetBuilderExplicit.cxx Use default float to build explicit data sets 2019-09-08 14:44:57 -06:00
DataSetBuilderExplicit.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
DataSetBuilderRectilinear.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
DataSetBuilderRectilinear.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
DataSetBuilderUniform.cxx CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
DataSetBuilderUniform.h DataSetBuilders don't require a cellset name 2019-09-02 09:05:56 -04:00
DataSetFieldAdd.h Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
DeviceAdapter.h conslidate the license statement 2019-04-17 10:57:13 -06:00
DeviceAdapterAlgorithm.h Fix Compilation bug with Fill method 2019-10-09 16:07:43 -06:00
DeviceAdapterList.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
DeviceAdapterListTag.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
DeviceAdapterTag.cxx For VTK-m libs all includes of DeviceAdapterTagCuda happen from cuda files 2019-04-22 10:39:54 -04:00
DeviceAdapterTag.h Remove DeviceAdapterError as it isn't needed any more. 2019-04-18 15:09:57 -04:00
DynamicCellSet.h Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
EnvironmentTracker.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
EnvironmentTracker.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Error.h store What as a member var 2019-09-11 16:12:18 -06:00
ErrorBadAllocation.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadDevice.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadDevice.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadType.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadType.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorBadValue.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorExecution.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorFilterExecution.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ErrorInternal.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ExecutionAndControlObjectBase.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
ExecutionObjectBase.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
Field.cxx Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
Field.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
FieldRangeCompute.cxx Update lists in TypeListTag.h 2019-12-05 11:05:19 -07:00
FieldRangeCompute.h Deprecate ListTag operations 2019-12-05 11:27:31 -05:00
FieldRangeCompute.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
FieldRangeGlobalCompute.cxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
FieldRangeGlobalCompute.h Deprecate ListTag operations 2019-12-05 11:27:31 -05:00
FieldRangeGlobalCompute.hxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
ImplicitFunctionHandle.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
Initialize.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
Initialize.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Invoker.h Make Tuple class 2020-03-16 17:12:16 -06:00
Logging.cxx Update logging for enabled devices 2019-09-30 14:07:24 -06:00
Logging.h Correct warnings on OSX caused by differing symbol visibility settings 2019-12-03 13:24:04 -05:00
PartitionedDataSet.cxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
PartitionedDataSet.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
PointLocator.cxx Some classes should be exported 2019-04-25 09:50:49 -04:00
PointLocator.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
PointLocatorUniformGrid.cxx Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
PointLocatorUniformGrid.h Convert execution preparation to use tokens 2020-02-25 09:39:19 -07:00
RuntimeDeviceInformation.cxx Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
RuntimeDeviceInformation.h conslidate the license statement 2019-04-17 10:57:13 -06:00
RuntimeDeviceTracker.cxx Update logging for enabled devices 2019-09-30 14:07:24 -06:00
RuntimeDeviceTracker.h Update logging for enabled devices 2019-09-30 14:07:24 -06:00
SerializableTypeString.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
Serialization.h conslidate the license statement 2019-04-17 10:57:13 -06:00
Storage.h conslidate the license statement 2019-04-17 10:57:13 -06:00
StorageBasic.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
StorageBasic.h StealArray now returns the array and free function as a Pair. 2019-05-01 09:42:57 -04:00
StorageBasic.hxx Make sure all vtkm/cont .hxx files have header guards 2019-07-01 14:03:40 -04:00
StorageExtrude.h Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
StorageImplicit.h Support using Token calling PrepareForExecution in ExecutionObject 2020-02-25 07:41:39 -07:00
StorageList.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
StorageListTag.h Convert uses of ListTagBase to List 2019-12-06 15:37:46 -07:00
StorageVirtual.cxx Release locks in ArrayHandleVirtual control portals 2020-03-09 15:53:38 -06:00
StorageVirtual.h Release locks in ArrayHandleVirtual control portals 2020-03-09 15:53:38 -06:00
StorageVirtual.hxx Use new ways to get array portal in control environment 2020-02-26 13:10:46 -07:00
Timer.cxx VTK-m Timer now handles when devices fail at runtime 2019-12-12 09:13:23 -05:00
Timer.h VTK-m Timer now handles when devices fail at runtime 2019-12-12 09:13:23 -05:00
Token.cxx Add ArrayPortalToken object and implement Read/WritePortal 2020-02-26 13:10:37 -07:00
Token.h Add ArrayPortalToken object and implement Read/WritePortal 2020-02-26 13:10:37 -07:00
TryExecute.cxx RuntimeDeviceTracker can't be copied and is only accessible via reference. 2019-05-20 11:43:05 -04:00
TryExecute.h Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00
VariantArrayHandle.h Make ArrayHandleCast storage type shorter 2020-01-07 07:00:55 -07:00
VirtualObjectHandle.h Back out of passing a token when transfering virtual objects 2020-02-25 09:39:29 -07:00
VirtualObjectHandle.hxx Remove instances of ListTag in favor of List 2019-12-06 21:32:36 -07:00