mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-19 02:25:42 +00:00
kokkos: disable volatile when kokkos >= 3.7
This commit is contained in:
parent
b85890b80f
commit
2ac236fe21
@ -32,6 +32,13 @@ VTKM_THIRDPARTY_POST_INCLUDE
|
||||
|
||||
#include <type_traits>
|
||||
|
||||
#if KOKKOS_VERSION_MAJOR > 3 || (KOKKOS_VERSION_MAJOR == 3 && KOKKOS_VERSION_MINOR >= 7)
|
||||
#define VTKM_VOLATILE
|
||||
#else
|
||||
#define VTKM_VOLATILE volatile
|
||||
#endif
|
||||
|
||||
|
||||
namespace vtkm
|
||||
{
|
||||
namespace internal
|
||||
@ -256,7 +263,10 @@ private:
|
||||
}
|
||||
|
||||
KOKKOS_INLINE_FUNCTION
|
||||
void join(value_type& dst, const value_type& src) const { dst = this->Operator(dst, src); }
|
||||
void join(VTKM_VOLATILE value_type& dst, const VTKM_VOLATILE value_type& src) const
|
||||
{
|
||||
dst = this->Operator(dst, src);
|
||||
}
|
||||
|
||||
KOKKOS_INLINE_FUNCTION
|
||||
void init(value_type& dst) const
|
||||
@ -791,4 +801,6 @@ public:
|
||||
}
|
||||
} // namespace vtkm::cont
|
||||
|
||||
#undef VTKM_VOLATILE
|
||||
|
||||
#endif //vtk_m_cont_kokkos_internal_DeviceAdapterAlgorithmKokkos_h
|
||||
|
Loading…
Reference in New Issue
Block a user