 |
Project
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
33#if !defined(__CLING__) && !defined(G__ROOT)
34 #if defined(__CUDACC__) || defined(__OPENCL__) || defined(__HIPCC__) || defined(__OPENCL_HOST__) || defined(__METAL__) || defined(__METAL_HOST__) || defined(__CPUDEVICE__)
38 #if defined(GPUCA_GPUCODE)
39 #if defined(__CUDA_ARCH__) || defined(__OPENCL__) || defined(__HIP_DEVICE_COMPILE__) || defined(__METAL_VERSION__) || defined(__CPUDEVICE__)
40 #define GPUCA_GPUCODE_DEVICE
42 #if defined(__CUDACC__)
43 #define GPUCA_GPUTYPE CUDA
44 #elif defined(__HIPCC__)
45 #define GPUCA_GPUTYPE HIP
46 #elif defined(__OPENCL__) || defined(__OPENCL_HOST__)
47 #define GPUCA_GPUTYPE OCL
48 #elif defined(__METAL__) || defined(__METAL_HOST__)
49 #define GPUCA_GPUTYPE METAL
50 #elif defined(__CPUDEVICE__)
51 #define GPUCA_GPUTYPE CPUDEVICE
56 #define GPUCA_GPUTYPE CPU
59#if defined(GPUCA_STANDALONE) || (defined(GPUCA_O2_LIB) && !defined(GPUCA_O2_INTERFACE)) || defined (GPUCA_GPUCODE)
60 #define GPUCA_ALIGPUCODE
66#if (defined(__CUDACC__) && defined(GPUCA_CUDA_NO_CONSTANT_MEMORY)) || (defined(__HIPCC__) && defined(GPUCA_HIP_NO_CONSTANT_MEMORY)) || (defined(__OPENCL__) && defined(GPUCA_OPENCL_NO_CONSTANT_MEMORY)) || defined(__METAL__)
67 #define GPUCA_NO_CONSTANT_MEMORY
68#elif (defined(__CUDACC__) || defined(__HIPCC__)) && !defined(GPUCA_GPUCODE_HOSTONLY)
69 #define GPUCA_HAS_GLOBAL_SYMBOL_CONSTANT_MEM
72#if !defined(GPUCA_GPUCODE) && !defined(GPUCA_STANDALONE) && defined(DEBUG_STREAMER)
73 #define GPUCA_DEBUG_STREAMER_CHECK(...) __VA_ARGS__
75 #define GPUCA_DEBUG_STREAMER_CHECK(...)
78#ifndef GPUCA_RTC_SPECIAL_CODE
79 #define GPUCA_RTC_SPECIAL_CODE(...)
82#ifndef GPUCA_RTC_CONSTEXPR
83 #define GPUCA_RTC_CONSTEXPR
86#if defined(GPUCA_DETERMINISTIC_MODE) && defined(__METAL__)
91 #error "GPUCA_DETERMINISTIC_MODE is not supported on Metal"
94#ifndef GPUCA_DETERMINISTIC_CODE
95 #ifdef GPUCA_DETERMINISTIC_MODE
96 #define GPUCA_DETERMINISTIC_CODE(det, indet) det
98 #define GPUCA_DETERMINISTIC_CODE(det, indet) indet