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.
7#ifndef HIP_INCLUDE_HIP_HIP_COMMON_H
8#define HIP_INCLUDE_HIP_HIP_COMMON_H
11#pragma clang diagnostic push
12#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
17#if defined(__clang__) && defined(__HIP__)
18#ifndef __HIP_PLATFORM_AMD__
19#define __HIP_PLATFORM_AMD__
24#if defined(__NVCC__) || (defined(__clang__) && defined(__CUDA__) && !defined(__HIP__))
25#ifndef __HIP_PLATFORM_NVIDIA__
26#define __HIP_PLATFORM_NVIDIA__
36#if (defined(__HCC_ACCELERATOR__) && __HCC_ACCELERATOR__ != 0) || \
37 (defined(__CUDA_ARCH__) && __CUDA_ARCH__ != 0)
38#define __HIP_DEVICE_COMPILE__ 1
41#if __HIP_DEVICE_COMPILE__ == 0
43#define __HIP_ARCH_HAS_GLOBAL_INT32_ATOMICS__ (0)
44#define __HIP_ARCH_HAS_GLOBAL_FLOAT_ATOMIC_EXCH__ (0)
45#define __HIP_ARCH_HAS_SHARED_INT32_ATOMICS__ (0)
46#define __HIP_ARCH_HAS_SHARED_FLOAT_ATOMIC_EXCH__ (0)
47#define __HIP_ARCH_HAS_FLOAT_ATOMIC_ADD__ (0)
50#define __HIP_ARCH_HAS_GLOBAL_INT64_ATOMICS__ (0)
51#define __HIP_ARCH_HAS_SHARED_INT64_ATOMICS__ (0)
54#define __HIP_ARCH_HAS_DOUBLES__ (0)
57#define __HIP_ARCH_HAS_WARP_VOTE__ (0)
58#define __HIP_ARCH_HAS_WARP_BALLOT__ (0)
59#define __HIP_ARCH_HAS_WARP_SHUFFLE__ (0)
60#define __HIP_ARCH_HAS_WARP_FUNNEL_SHIFT__ (0)
63#define __HIP_ARCH_HAS_THREAD_FENCE_SYSTEM__ (0)
64#define __HIP_ARCH_HAS_SYNC_THREAD_EXT__ (0)
67#define __HIP_ARCH_HAS_SURFACE_FUNCS__ (0)
68#define __HIP_ARCH_HAS_3DGRID__ (0)
69#define __HIP_ARCH_HAS_DYNAMIC_PARALLEL__ (0)
73#pragma clang diagnostic pop
76#define HIP_API_VERSION (HIP_VERSION_MAJOR * 100 + HIP_VERSION_MINOR)
78#ifndef HIP_FORCE_API_VERSION
79# define HIP_FORCE_API_VERSION HIP_API_VERSION