vtk-m2/vtkm/cont
Kenneth Moreland c0744dbb49 Fix compile error for Xcode 9
The older Xcode 9 compiler has troubles with ArrayHandleDecorator that
are similar to those of earlier Microsoft and Cuda compilers.

Note that the logic behind the changed compiler check has a lot of
guesswork involved. I noticed this problem on a laptop with Xcode 9
installed. However, even though Xcode uses the clang compiler, it
notoriously does not return the actual clang version. Instead, it
returns some toolchain version that has nothing to do with it. I'm
pretty sure Xcode 9 is using clang version 4 under the covers, but
__clang_major__ reports 9. Oddly, Xcode 10 reports __clang_major__ as 8,
so that's not too much help. So instead, we check for
__apple_build_version__, which returns the Xcode version (sort of) and
that seems a reasonable comparison.

Although I have not tried it, I'm willing to bet that the older clang
outside of Xcode will also have issues. Here is where the real guesswork
takes place since I don't have handy compilers to try. Like I said, I
think the internet claims that Xcode 9 is using clang 4, so also add to
the check any compiler that reports itself clang 4 or below.
2019-10-04 11:32:07 -06:00
..
arg CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
cuda Label tests which exercise a given Device Adapter 2019-09-13 15:52:40 -04:00
internal Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
openmp Label tests which exercise a given Device Adapter 2019-09-13 15:52:40 -04:00
serial Label tests which exercise a given Device Adapter 2019-09-13 15:52:40 -04:00
tbb Label tests which exercise a given Device Adapter 2019-09-13 15:52:40 -04:00
testing Merge topic 'device-log-level' 2019-10-02 11:30:04 -04:00
Algorithm.h Remove unused member variable in Algorithm functor. 2019-09-11 12:50:17 -04:00
ArrayCopy.h Allow ArrayCopy to copy read-only implicit arrays. 2019-09-04 15:11:52 -04:00
ArrayGetValues.h Add ArrayGetValue[s] to address issue #355. 2019-08-22 11:16:16 -04:00
ArrayHandle.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayHandle.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandle.hxx Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleBitField.h Correct unused-parameter warnings from defaulted methods. 2019-05-02 10:27:48 -04:00
ArrayHandleCartesianProduct.h Merge topic 'ArrayHandleCartesianProduct_works_with_implicit_array_handles' 2019-09-13 15:04:12 -04:00
ArrayHandleCast.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleCompositeVector.h Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayHandleConcatenate.h Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayHandleConstant.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleCounting.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleDecorator.h Fix compile error for Xcode 9 2019-10-04 11:32:07 -06:00
ArrayHandleDiscard.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayHandleExtractComponent.h Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04: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 Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayHandleGroupVecVariable.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleImplicit.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleIndex.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleMultiplexer.h Suppress CUDA warnings 2019-09-09 18:33:38 -06:00
ArrayHandlePermutation.h Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayHandleReverse.h Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayHandleSOA.cxx Add ArrayHandleSOA 2019-08-20 12:09:54 -06:00
ArrayHandleSOA.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleStreaming.h Ensure that Portal::Set isn't defined for read-only portals. 2019-09-13 13:00:24 -04:00
ArrayHandleSwizzle.h Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayHandleTransform.h Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayHandleUniformPointCoordinates.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
ArrayHandleView.h Ensure that Portal::Set isn't defined for read-only portals. 2019-09-13 13:00:24 -04: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 Merge topic 'portal_set_cleanup' 2019-09-18 12:45:24 -04:00
ArrayPortal.h Ensure that Portal::Set isn't defined for read-only portals. 2019-09-13 13:00:24 -04:00
ArrayPortalToIterators.h conslidate the license statement 2019-04-17 10:57:13 -06:00
ArrayRangeCompute.cxx Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
ArrayRangeCompute.h All export macros use the VTK_M_*_EXPORT pattern 2019-09-12 17:29:05 -04:00
ArrayRangeCompute.hxx Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
AssignerPartitionedDataSet.cxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
AssignerPartitionedDataSet.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
AtomicArray.h Simplify and extend AtomicArray implementation. 2019-08-23 15:40:37 -04:00
BitField.h Provide better error messages when misusing a BitPortalConst. 2019-06-14 15:26:55 -04: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 MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04: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 conslidate the license statement 2019-04-17 10:57:13 -06:00
CellLocatorBoundingIntervalHierarchy.cxx Move Invoker into vtkm/cont 2019-08-01 12:34:27 -04:00
CellLocatorBoundingIntervalHierarchy.h conslidate the license statement 2019-04-17 10:57:13 -06:00
CellLocatorGeneral.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellLocatorGeneral.h conslidate the license statement 2019-04-17 10:57:13 -06:00
CellLocatorRectilinearGrid.cxx Fixing issues raised by Ken on Gitlab 2019-08-08 09:15:28 -07:00
CellLocatorRectilinearGrid.h Adding support for evaluating 2D meshes. 2019-07-11 10:45:30 -07:00
CellLocatorUniformBins.cxx Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
CellLocatorUniformBins.h Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
CellLocatorUniformGrid.cxx Fixing issues raised by Ken on Gitlab 2019-08-08 09:15:28 -07:00
CellLocatorUniformGrid.h Fixing issues raised by Ken on Gitlab 2019-08-08 09:15:28 -07:00
CellSet.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellSet.h CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
CellSetExplicit.cxx Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetExplicit.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetExplicit.hxx Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetExtrude.cxx CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
CellSetExtrude.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
CellSetExtrude.hxx Refactor topology mappings to clarify meaning. 2019-08-06 11:27:26 -04:00
CellSetListTag.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetPermutation.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetSingleType.h Refactor CellSetExplicit to remove NumIndices. 2019-09-30 12:27:13 -04:00
CellSetStructured.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
CellSetStructured.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
CellSetStructured.hxx CellSet classes don't require a name 2019-09-02 10:39:58 -04:00
CMakeLists.txt Use Light-Weight Cell Library 2019-09-24 21:22:10 -04:00
ColorTable.cxx conslidate the license statement 2019-04-17 10:57:13 -06:00
ColorTable.h Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
ColorTable.hxx Merge topic 'move_invoker_to_cont' 2019-08-01 12:36:00 -04: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 Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
CoordinateSystem.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
CoordinateSystem.hxx Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
DataSet.cxx Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
DataSet.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04: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 CellSet classes don't require a name 2019-09-02 10:39:58 -04: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 Add ScanExtended device algorithm. 2019-09-03 15:02:41 -04:00
DeviceAdapterListTag.h conslidate the license statement 2019-04-17 10:57:13 -06: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 Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04: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 conslidate the license statement 2019-04-17 10:57:13 -06:00
ExecutionObjectBase.h For VTK-m libs all includes of DeviceAdapterTagCuda happen from cuda files 2019-04-22 10:39:54 -04:00
Field.cxx Remove multiple vtkm::cont::CellSet from vtkm::cont::DataSet 2019-09-02 09:04:51 -04:00
Field.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
FieldRangeCompute.cxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
FieldRangeCompute.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
FieldRangeCompute.hxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
FieldRangeGlobalCompute.cxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
FieldRangeGlobalCompute.h MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
FieldRangeGlobalCompute.hxx MultiBlock renamed to PartitionedDataSet 2019-09-03 12:42:23 -04:00
ImplicitFunctionHandle.h conslidate the license statement 2019-04-17 10:57:13 -06: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 vtkm::cont::Invoker supports both Masks and Scatter 2019-09-27 17:11:18 -04:00
Logging.cxx Update logging for enabled devices 2019-09-30 14:07:24 -06:00
Logging.h Update logging for enabled devices 2019-09-30 14:07:24 -06: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 Some classes should be exported 2019-04-25 09:50:49 -04:00
PointLocatorUniformGrid.cxx Update VTK-m code to use new Vec aliases 2019-07-31 12:55:40 -06:00
PointLocatorUniformGrid.h Some classes should be exported 2019-04-25 09:50:49 -04:00
RuntimeDeviceInformation.cxx RuntimeDeviceInformation now says the AnyTag exists. 2019-05-21 15:15:06 -04: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 Remove vtkm::BaseComponent 2019-09-09 13:01:03 -06:00
StorageImplicit.h Remove invalid PortalType 2019-07-17 18:39:00 -06:00
StorageListTag.h Create ArrayHandleMultiplexer 2019-07-22 08:36:28 -06:00
StorageVirtual.cxx Remove DeviceAdapterError as it isn't needed any more. 2019-04-18 15:09:57 -04:00
StorageVirtual.h conslidate the license statement 2019-04-17 10:57:13 -06:00
StorageVirtual.hxx Fix IsWritableArrayHandle for portals that exist but cannot be written 2019-07-19 20:33:58 -06:00
Timer.cxx Avoid touching ListTag internals 2019-07-22 08:36:28 -06:00
Timer.h conslidate the license statement 2019-04-17 10:57:13 -06:00
TryExecute.cxx RuntimeDeviceTracker can't be copied and is only accessible via reference. 2019-05-20 11:43:05 -04:00
TryExecute.h RuntimeDeviceTracker can't be copied and is only accessible via reference. 2019-05-20 11:43:05 -04:00
VariantArrayHandle.h Don't generate doxygen for serialization helpers 2019-09-12 17:29:05 -04:00
VirtualObjectHandle.h conslidate the license statement 2019-04-17 10:57:13 -06:00
VirtualObjectHandle.hxx conslidate the license statement 2019-04-17 10:57:13 -06:00