mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-16 17:22:55 +00:00
Add DeviceAdapter preprocessor logic
This commit is contained in:
parent
a313faa8d1
commit
04a4812965
@ -36,7 +36,17 @@ VTKM_THIRDPARTY_POST_INCLUDE
|
||||
#define VTKM_DEVICE_ADAPTER_TBB 3
|
||||
|
||||
#ifndef VTKM_DEVICE_ADAPTER
|
||||
#ifdef VTKM_CUDA
|
||||
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_CUDA
|
||||
#elif defined(VTKM_OPENMP) // !VTKM_CUDA
|
||||
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_OPENMP
|
||||
#elif defined(VTKM_ENABLE_TBB) // !VTKM_CUDA && !VTKM_OPENMP
|
||||
// Unfortunately, VTKM_ENABLE_TBB does not guarantee that TBB is (or isn't)
|
||||
// available, but there is no way to check for sure in a header library.
|
||||
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_TBB
|
||||
#else // !VTKM_CUDA && !VTKM_OPENMP && !VTKM_ENABLE_TBB
|
||||
#define VTKM_DEVICE_ADAPTER VTKM_DEVICE_ADAPTER_SERIAL
|
||||
#endif // !VTKM_CUDA && !VTKM_OPENMP
|
||||
#endif // VTKM_DEVICE_ADAPTER
|
||||
|
||||
namespace vtkm {
|
||||
|
Loading…
Reference in New Issue
Block a user