ff687016ee
It is very easy to cause ODR violations with DeviceAdapterTagCuda. If you include that header from a C++ file and a CUDA file inside the same program we an ODR violation. The reasons is that the C++ versions will say the tag is invalid, and the CUDA will say the tag is valid. The solution to this is that any compilation unit that includes DeviceAdapterTagCuda from a version of VTK-m that has CUDA enabled must be invoked by the cuda compiler. |
||
---|---|---|
.. | ||
testing | ||
CMakeLists.txt | ||
ControlSignatureTagBase.h | ||
Transport.h | ||
TransportTagArrayIn.h | ||
TransportTagArrayInOut.h | ||
TransportTagArrayOut.h | ||
TransportTagAtomicArray.h | ||
TransportTagBitField.h | ||
TransportTagCellSetIn.h | ||
TransportTagExecObject.h | ||
TransportTagKeyedValuesIn.h | ||
TransportTagKeyedValuesInOut.h | ||
TransportTagKeyedValuesOut.h | ||
TransportTagKeysIn.h | ||
TransportTagTopologyFieldIn.h | ||
TransportTagWholeArrayIn.h | ||
TransportTagWholeArrayInOut.h | ||
TransportTagWholeArrayOut.h | ||
TypeCheck.h | ||
TypeCheckTagArray.h | ||
TypeCheckTagAtomicArray.h | ||
TypeCheckTagBitField.h | ||
TypeCheckTagCellSet.h | ||
TypeCheckTagCellSetStructured.h | ||
TypeCheckTagExecObject.h | ||
TypeCheckTagKeys.h |