vtk-m2/vtkm/cont/serial/internal
Robert Maynard e28244f345 Re-implement DeviceAdapterRuntimeDetector to avoid ODR violations.
The previous implementation of DeviceAdapterRuntimeDetector caused
multiple differing definitions of the same class to exist and
was causing the runtime device tracker to report CUDA as disabled
when it actually was enabled.

The ODR was caused by having a default implementation for
DeviceAdapterRuntimeDetector and a specific specialization for
CUDA. If a library had both CUDA and C++ sources it would pick up
both implementations and would have undefined behavior. In general
it would think the CUDA backend was disabled.

To avoid this kind of situation in the future I have reworked VTK-m
so that each device adapter must implement DeviceAdapterRuntimeDetector
for that device.
2018-05-15 13:08:34 -04:00
..
ArrayManagerExecutionSerial.cxx Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ArrayManagerExecutionSerial.h vtk-m ArrayHandle + basic storage has an optimized PrepareForDevice method 2018-02-16 10:00:28 -05:00
CMakeLists.txt Re-implement DeviceAdapterRuntimeDetector to avoid ODR violations. 2018-05-15 13:08:34 -04:00
DeviceAdapterAlgorithmSerial.cxx Update copyright for Sandia 2017-09-20 15:33:44 -06:00
DeviceAdapterAlgorithmSerial.h Remove VS2013 workarounds from VTK-m. 2018-02-23 15:39:39 -05:00
DeviceAdapterRuntimeDetectorSerial.cxx Re-implement DeviceAdapterRuntimeDetector to avoid ODR violations. 2018-05-15 13:08:34 -04:00
DeviceAdapterRuntimeDetectorSerial.h Re-implement DeviceAdapterRuntimeDetector to avoid ODR violations. 2018-05-15 13:08:34 -04:00
DeviceAdapterTagSerial.h Update copyright for Sandia 2017-09-20 15:33:44 -06:00
ExecutionArrayInterfaceBasicSerial.cxx vtk-m ArrayHandle + basic storage has an optimized PrepareForDevice method 2018-02-16 10:00:28 -05:00
ExecutionArrayInterfaceBasicSerial.h vtk-m ArrayHandle + basic storage has an optimized PrepareForDevice method 2018-02-16 10:00:28 -05:00
VirtualObjectTransferSerial.h Switch from faux to true virtuals 2017-11-06 15:25:29 -05:00