include/hip/hip_common.h Source File
    
    
 
              
                
                
                  
  
include/hip/hip_common.h Source File
HIP Runtime API Reference: include/hip/hip_common.h Source File
Go to the documentation of this file.
   23#ifndef HIP_INCLUDE_HIP_HIP_COMMON_H 
   24#define HIP_INCLUDE_HIP_HIP_COMMON_H 
   27#pragma clang diagnostic push 
   28#pragma clang diagnostic ignored "-Wreserved-macro-identifier" 
   33#if defined(__clang__) && defined(__HIP__) 
   34#ifndef __HIP_PLATFORM_AMD__ 
   35#define __HIP_PLATFORM_AMD__ 
   40#if defined(__NVCC__) || (defined(__clang__) && defined(__CUDA__) && !defined(__HIP__)) 
   41#ifndef __HIP_PLATFORM_NVIDIA__ 
   42#define __HIP_PLATFORM_NVIDIA__ 
   52#if (defined(__HCC_ACCELERATOR__) && __HCC_ACCELERATOR__ != 0) ||                                  \ 
   53    (defined(__CUDA_ARCH__) && __CUDA_ARCH__ != 0) 
   54#define __HIP_DEVICE_COMPILE__ 1 
   58#define HIP_PUBLIC_API              __attribute__ ((visibility ("default"))) 
   59#define HIP_INTERNAL_EXPORTED_API   __attribute__ ((visibility ("default"))) 
   62#define HIP_INTERNAL_EXPORTED_API 
   65#if __HIP_DEVICE_COMPILE__ == 0 
   67#define __HIP_ARCH_HAS_GLOBAL_INT32_ATOMICS__ (0) 
   68#define __HIP_ARCH_HAS_GLOBAL_FLOAT_ATOMIC_EXCH__ (0) 
   69#define __HIP_ARCH_HAS_SHARED_INT32_ATOMICS__ (0) 
   70#define __HIP_ARCH_HAS_SHARED_FLOAT_ATOMIC_EXCH__ (0) 
   71#define __HIP_ARCH_HAS_FLOAT_ATOMIC_ADD__ (0) 
   74#define __HIP_ARCH_HAS_GLOBAL_INT64_ATOMICS__ (0) 
   75#define __HIP_ARCH_HAS_SHARED_INT64_ATOMICS__ (0) 
   78#define __HIP_ARCH_HAS_DOUBLES__ (0) 
   81#define __HIP_ARCH_HAS_WARP_VOTE__ (0) 
   82#define __HIP_ARCH_HAS_WARP_BALLOT__ (0) 
   83#define __HIP_ARCH_HAS_WARP_SHUFFLE__ (0) 
   84#define __HIP_ARCH_HAS_WARP_FUNNEL_SHIFT__ (0) 
   87#define __HIP_ARCH_HAS_THREAD_FENCE_SYSTEM__ (0) 
   88#define __HIP_ARCH_HAS_SYNC_THREAD_EXT__ (0) 
   91#define __HIP_ARCH_HAS_SURFACE_FUNCS__ (0) 
   92#define __HIP_ARCH_HAS_3DGRID__ (0) 
   93#define __HIP_ARCH_HAS_DYNAMIC_PARALLEL__ (0) 
   97#pragma clang diagnostic pop