Merge pull request #1106 from stephen-hqxu/cuda-qualifier

Add define macro to select CUDA function qualifier #1106
This commit is contained in:
Christophe 2022-10-24 12:26:36 +02:00 committed by GitHub
commit ebf51708ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -435,9 +435,23 @@
/////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////
// Qualifiers // Qualifiers
// User defines: GLM_CUDA_FORCE_DEVICE_FUNC, GLM_CUDA_FORCE_HOST_FUNC
#if (GLM_COMPILER & GLM_COMPILER_CUDA) || (GLM_COMPILER & GLM_COMPILER_HIP) #if (GLM_COMPILER & GLM_COMPILER_CUDA) || (GLM_COMPILER & GLM_COMPILER_HIP)
# define GLM_CUDA_FUNC_DEF __device__ __host__ # if defined(GLM_CUDA_FORCE_DEVICE_FUNC) && defined(GLM_CUDA_FORCE_HOST_FUNC)
# define GLM_CUDA_FUNC_DECL __device__ __host__ # error "GLM error: GLM_CUDA_FORCE_DEVICE_FUNC and GLM_CUDA_FORCE_HOST_FUNC should not be defined at the same time, GLM by default generates both device and host code for CUDA compiler."
# endif//defined(GLM_CUDA_FORCE_DEVICE_FUNC) && defined(GLM_CUDA_FORCE_HOST_FUNC)
# if defined(GLM_CUDA_FORCE_DEVICE_FUNC)
# define GLM_CUDA_FUNC_DEF __device__
# define GLM_CUDA_FUNC_DECL __device__
# elif defined(GLM_CUDA_FORCE_HOST_FUNC)
# define GLM_CUDA_FUNC_DEF __host__
# define GLM_CUDA_FUNC_DECL __host__
# else
# define GLM_CUDA_FUNC_DEF __device__ __host__
# define GLM_CUDA_FUNC_DECL __device__ __host__
# endif//defined(GLM_CUDA_FORCE_XXXX_FUNC)
#else #else
# define GLM_CUDA_FUNC_DEF # define GLM_CUDA_FUNC_DEF
# define GLM_CUDA_FUNC_DECL # define GLM_CUDA_FUNC_DECL