mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-16 17:22:55 +00:00
Merge topic 'fix-compile_fix_for_sycl-release' into release-2.0
6bfb0cedc kokkos: disable volatile when kokkos >= 3.7 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Mark Bolstad <mbolsta@sandia.gov> Merge-request: !2992
This commit is contained in:
commit
4910c577b4
@ -32,6 +32,12 @@ VTKM_THIRDPARTY_POST_INCLUDE
|
||||
|
||||
#include <type_traits>
|
||||
|
||||
#ifdef KOKKOS_VERSION_MAJOR> 3 || (KOKKOS_VERSION_MAJOR == 3 && KOKKOS_VERSION_MINOR >= 7)
|
||||
#define __MAYBE_VOLATILE
|
||||
#else
|
||||
#define __MAYBE_VOLATILE volatile
|
||||
#endif
|
||||
|
||||
namespace vtkm
|
||||
{
|
||||
namespace internal
|
||||
@ -256,7 +262,10 @@ private:
|
||||
}
|
||||
|
||||
KOKKOS_INLINE_FUNCTION
|
||||
void join(value_type& dst, const value_type& src) const { dst = this->Operator(dst, src); }
|
||||
void join(__MAYBE_VOLATILE value_type& dst, const __MAYBE_VOLATILE value_type& src) const
|
||||
{
|
||||
dst = this->Operator(dst, src);
|
||||
}
|
||||
|
||||
KOKKOS_INLINE_FUNCTION
|
||||
void init(value_type& dst) const
|
||||
@ -784,4 +793,6 @@ public:
|
||||
}
|
||||
} // namespace vtkm::cont
|
||||
|
||||
#undef __MAYBE_VOLATILE
|
||||
|
||||
#endif //vtk_m_cont_kokkos_internal_DeviceAdapterAlgorithmKokkos_h
|
||||
|
Loading…
Reference in New Issue
Block a user