stdgpu: stdgpu/compiler.h Source File
stdgpu Latest
Efficient STL-like Data Structures on the GPU
|
Go to the documentation of this file.
16#ifndef STDGPU_COMPILER_H
17#define STDGPU_COMPILER_H
35#define STDGPU_HOST_COMPILER_UNKNOWN 10
40#define STDGPU_HOST_COMPILER_GCC 11
45#define STDGPU_HOST_COMPILER_CLANG 12
50#define STDGPU_HOST_COMPILER_MSVC 13
56#define STDGPU_DEVICE_COMPILER_UNKNOWN 20
61#define STDGPU_DEVICE_COMPILER_NVCC 21
66#define STDGPU_DEVICE_COMPILER_HIPCLANG 22
71#define STDGPU_DEVICE_COMPILER_CUDACLANG 23
78#if defined(__GNUC__) && !defined(__clang__)
79 #define STDGPU_HOST_COMPILER STDGPU_HOST_COMPILER_GCC
80#elif defined(__clang__)
81 #define STDGPU_HOST_COMPILER STDGPU_HOST_COMPILER_CLANG
82#elif defined(_MSC_VER)
83 #define STDGPU_HOST_COMPILER STDGPU_HOST_COMPILER_MSVC
85 #define STDGPU_HOST_COMPILER STDGPU_HOST_COMPILER_UNKNOWN
94 #define STDGPU_DEVICE_COMPILER STDGPU_DEVICE_COMPILER_NVCC
96 #define STDGPU_DEVICE_COMPILER STDGPU_DEVICE_COMPILER_HIPCLANG
97#elif defined(__clang__) && defined(__CUDA__)
98 #define STDGPU_DEVICE_COMPILER STDGPU_DEVICE_COMPILER_CUDACLANG
100 #define STDGPU_DEVICE_COMPILER STDGPU_DEVICE_COMPILER_UNKNOWN