Back to top 
  
  
   
  
  
   
  
  
  
  
  
  
    
      
      
      
        
      
      
      
      
        
        
          
            
              
              
              
              
    /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-5.4.0/include/hip/hip_common.h Source File 
    
    
 
              
                
                
                  
  
/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-5.4.0/include/hip/hip_common.h Source File 
 
 
 
 
HIP Runtime API Reference: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hip/checkouts/docs-5.4.0/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  
   29  #if defined(__clang__) && defined(__HIP__)  
   31  #ifndef __HIP_PLATFORM_HCC__  
   32  #define __HIP_PLATFORM_HCC__  
   35  #ifndef __HIP_PLATFORM_AMD__  
   36  #define __HIP_PLATFORM_AMD__  
   41  #if defined(__NVCC__) || (defined(__clang__) && defined(__CUDA__) && !defined(__HIP__))  
   43  #ifndef __HIP_PLATFORM_NVCC__  
   44  #define __HIP_PLATFORM_NVCC__  
   47  #ifndef __HIP_PLATFORM_NVIDIA__  
   48  #define __HIP_PLATFORM_NVIDIA__  
   58  #if (defined(__HCC_ACCELERATOR__) && __HCC_ACCELERATOR__ != 0) ||                                  \  
   59      (defined(__CUDA_ARCH__) && __CUDA_ARCH__ != 0)  
   60  #define __HIP_DEVICE_COMPILE__ 1  
   64  #define HIP_PUBLIC_API              __attribute__ ((visibility ("default" )))
 
   65  #define HIP_INTERNAL_EXPORTED_API   __attribute__ ((visibility ("default" )))
 
   67   #define HIP_PUBLIC_API  
   68   #define HIP_INTERNAL_EXPORTED_API   
   71  #if __HIP_DEVICE_COMPILE__ == 0  
   73   #define __HIP_ARCH_HAS_GLOBAL_INT32_ATOMICS__ (0)  
   74   #define __HIP_ARCH_HAS_GLOBAL_FLOAT_ATOMIC_EXCH__ (0)  
   75   #define __HIP_ARCH_HAS_SHARED_INT32_ATOMICS__ (0)  
   76   #define __HIP_ARCH_HAS_SHARED_FLOAT_ATOMIC_EXCH__ (0)  
   77   #define __HIP_ARCH_HAS_FLOAT_ATOMIC_ADD__ (0)  
   80   #define __HIP_ARCH_HAS_GLOBAL_INT64_ATOMICS__ (0)  
   81   #define __HIP_ARCH_HAS_SHARED_INT64_ATOMICS__ (0)  
   84   #define __HIP_ARCH_HAS_DOUBLES__ (0)  
   87   #define __HIP_ARCH_HAS_WARP_VOTE__ (0)  
   88   #define __HIP_ARCH_HAS_WARP_BALLOT__ (0)  
   89   #define __HIP_ARCH_HAS_WARP_SHUFFLE__ (0)  
   90   #define __HIP_ARCH_HAS_WARP_FUNNEL_SHIFT__ (0)  
   93   #define __HIP_ARCH_HAS_THREAD_FENCE_SYSTEM__ (0)  
   94   #define __HIP_ARCH_HAS_SYNC_THREAD_EXT__ (0)  
   97   #define __HIP_ARCH_HAS_SURFACE_FUNCS__ (0)  
   98   #define __HIP_ARCH_HAS_3DGRID__ (0)  
   99   #define __HIP_ARCH_HAS_DYNAMIC_PARALLEL__ (0)