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