Go to the documentation of this file.
10 #ifndef vtk_m_internal__ExportMacros_h
11 #define vtk_m_internal__ExportMacros_h
21 #include "hip/hip_runtime.h"
22 #define VTKM_EXEC __device__ __host__
23 #define VTKM_EXEC_CONT __device__ __host__
24 #define VTKM_SUPPRESS_EXEC_WARNINGS
26 #elif defined(VTKM_CUDA)
28 #define VTKM_EXEC __device__ __host__
29 #define VTKM_EXEC_CONT __device__ __host__
33 #if __CUDAVER__ >= 75000
34 #define VTKM_SUPPRESS_EXEC_WARNINGS __pragma(nv_exec_check_disable)
36 #define VTKM_SUPPRESS_EXEC_WARNINGS __pragma(hd_warning_disable)
41 #if __CUDAVER__ >= 75000
42 #define VTKM_SUPPRESS_EXEC_WARNINGS _Pragma("nv_exec_check_disable")
44 #define VTKM_SUPPRESS_EXEC_WARNINGS _Pragma("hd_warning_disable")
52 #define VTKM_EXEC_CONT
53 #define VTKM_SUPPRESS_EXEC_WARNINGS
88 #if defined(VTKM_MSVC) || defined(VTKM_CUDA) || defined(VTKM_DOXYGEN_ONLY)
89 #define VTKM_ALWAYS_EXPORT
90 #define VTKM_NEVER_EXPORT
92 #define VTKM_ALWAYS_EXPORT __attribute__((visibility("default")))
93 #define VTKM_NEVER_EXPORT __attribute__((visibility("hidden")))
99 #if defined(VTKM_CUDA_VERSION_MAJOR) && (VTKM_CUDA_VERSION_MAJOR < 8)
100 #define VTKM_STATIC_CONSTEXPR_ARRAY constexpr
104 #elif defined(VTKM_CUDA_VERSION_MAJOR) && (VTKM_CUDA_VERSION_MAJOR < 10)
105 #define VTKM_STATIC_CONSTEXPR_ARRAY static const
107 #define VTKM_STATIC_CONSTEXPR_ARRAY static constexpr
115 #define VTKM_SILENCE_WEAK_VTABLE_WARNING_START \
116 _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wweak-vtables\"")
117 #define VTKM_SILENCE_WEAK_VTABLE_WARNING_END _Pragma("clang diagnostic pop")
119 #define VTKM_SILENCE_WEAK_VTABLE_WARNING_START
120 #define VTKM_SILENCE_WEAK_VTABLE_WARNING_END
128 #define vtkmNotUsed(parameter_name)
130 #endif //vtk_m_internal__ExportMacros_h