LLVM OpenMP 19.0.0git
Macros
kmp_platform.h File Reference

Go to the source code of this file.

Macros

#define KMP_OS_LINUX   0
 
#define KMP_OS_DRAGONFLY   0
 
#define KMP_OS_FREEBSD   0
 
#define KMP_OS_NETBSD   0
 
#define KMP_OS_OPENBSD   0
 
#define KMP_OS_DARWIN   0
 
#define KMP_OS_WINDOWS   0
 
#define KMP_OS_HURD   0
 
#define KMP_OS_SOLARIS   0
 
#define KMP_OS_WASI   0
 
#define KMP_OS_UNIX   0 /* disjunction of KMP_OS_LINUX, KMP_OS_DARWIN etc. */
 
#define KMP_ARCH_X86_64   0
 
#define KMP_ARCH_AARCH64   0
 
#define KMP_ARCH_AARCH64_32   0
 
#define KMP_ARCH_PPC64_ELFv1   0
 
#define KMP_ARCH_PPC64_ELFv2   0
 
#define KMP_ARCH_PPC64_XCOFF   0
 
#define KMP_ARCH_PPC_XCOFF   0
 
#define KMP_ARCH_MIPS   0
 
#define KMP_ARCH_MIPS64   0
 
#define KMP_ARCH_RISCV64   0
 
#define KMP_ARCH_LOONGARCH64   0
 
#define KMP_ARCH_VE   0
 
#define KMP_ARCH_S390X   0
 
#define KMP_ARCH_PPC64    (KMP_ARCH_PPC64_ELFv2 || KMP_ARCH_PPC64_ELFv1 || KMP_ARCH_PPC64_XCOFF)
 
#define KMP_MIC   0
 
#define KMP_MIC1   0
 
#define KMP_MIC2   0
 
#define KMP_32_BIT_ARCH
 
#define KMP_MIC_SUPPORTED    ((KMP_ARCH_X86 || KMP_ARCH_X86_64) && (KMP_OS_LINUX || KMP_OS_WINDOWS))
 
#define KMP_ARCH_X86   0
 

Macro Definition Documentation

◆ KMP_32_BIT_ARCH

#define KMP_32_BIT_ARCH
Value:
(KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_MIPS || KMP_ARCH_WASM || \
KMP_ARCH_PPC || KMP_ARCH_AARCH64_32)
#define KMP_ARCH_MIPS
Definition: kmp_platform.h:113
#define KMP_ARCH_AARCH64_32
Definition: kmp_platform.h:108
#define KMP_ARCH_X86
Definition: kmp_platform.h:105

Definition at line 249 of file kmp_platform.h.

◆ KMP_ARCH_AARCH64

#define KMP_ARCH_AARCH64   0

Definition at line 107 of file kmp_platform.h.

◆ KMP_ARCH_AARCH64_32

#define KMP_ARCH_AARCH64_32   0

Definition at line 108 of file kmp_platform.h.

◆ KMP_ARCH_LOONGARCH64

#define KMP_ARCH_LOONGARCH64   0

Definition at line 116 of file kmp_platform.h.

◆ KMP_ARCH_MIPS

#define KMP_ARCH_MIPS   0

Definition at line 113 of file kmp_platform.h.

◆ KMP_ARCH_MIPS64

#define KMP_ARCH_MIPS64   0

Definition at line 114 of file kmp_platform.h.

◆ KMP_ARCH_PPC64

#define KMP_ARCH_PPC64    (KMP_ARCH_PPC64_ELFv2 || KMP_ARCH_PPC64_ELFv1 || KMP_ARCH_PPC64_XCOFF)

Definition at line 230 of file kmp_platform.h.

◆ KMP_ARCH_PPC64_ELFv1

#define KMP_ARCH_PPC64_ELFv1   0

Definition at line 109 of file kmp_platform.h.

◆ KMP_ARCH_PPC64_ELFv2

#define KMP_ARCH_PPC64_ELFv2   0

Definition at line 110 of file kmp_platform.h.

◆ KMP_ARCH_PPC64_XCOFF

#define KMP_ARCH_PPC64_XCOFF   0

Definition at line 111 of file kmp_platform.h.

◆ KMP_ARCH_PPC_XCOFF

#define KMP_ARCH_PPC_XCOFF   0

Definition at line 112 of file kmp_platform.h.

◆ KMP_ARCH_RISCV64

#define KMP_ARCH_RISCV64   0

Definition at line 115 of file kmp_platform.h.

◆ KMP_ARCH_S390X

#define KMP_ARCH_S390X   0

Definition at line 118 of file kmp_platform.h.

◆ KMP_ARCH_VE

#define KMP_ARCH_VE   0

Definition at line 117 of file kmp_platform.h.

◆ KMP_ARCH_X86

KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86<<, KMP_ARCH_X86) ATOMIC_CMPXCHG_CPT(fixed2, shr_cpt, kmp_int16, 16, > KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86<<, KMP_ARCH_X86) ATOMIC_CMPXCHG_CPT(fixed8, shr_cpt, kmp_int64, 64, > KMP_ARCH_X86 KMP_ARCH_X86 KMP_ARCH_X86 kmp_real64   0

Definition at line 105 of file kmp_platform.h.

Referenced by __kmpc_atomic_1(), __kmpc_atomic_2(), __kmpc_atomic_4(), and __kmpc_atomic_8().

◆ KMP_ARCH_X86_64

#define KMP_ARCH_X86_64   0

Definition at line 106 of file kmp_platform.h.

◆ KMP_MIC

#define KMP_MIC   0

Definition at line 243 of file kmp_platform.h.

◆ KMP_MIC1

#define KMP_MIC1   0

Definition at line 244 of file kmp_platform.h.

◆ KMP_MIC2

#define KMP_MIC2   0

Definition at line 245 of file kmp_platform.h.

◆ KMP_MIC_SUPPORTED

#define KMP_MIC_SUPPORTED    ((KMP_ARCH_X86 || KMP_ARCH_X86_64) && (KMP_OS_LINUX || KMP_OS_WINDOWS))

Definition at line 254 of file kmp_platform.h.

◆ KMP_OS_DARWIN

#define KMP_OS_DARWIN   0

Definition at line 23 of file kmp_platform.h.

◆ KMP_OS_DRAGONFLY

#define KMP_OS_DRAGONFLY   0

Definition at line 19 of file kmp_platform.h.

◆ KMP_OS_FREEBSD

#define KMP_OS_FREEBSD   0

Definition at line 20 of file kmp_platform.h.

◆ KMP_OS_HURD

#define KMP_OS_HURD   0

Definition at line 25 of file kmp_platform.h.

◆ KMP_OS_LINUX

#define KMP_OS_LINUX   0

Definition at line 18 of file kmp_platform.h.

◆ KMP_OS_NETBSD

#define KMP_OS_NETBSD   0

Definition at line 21 of file kmp_platform.h.

◆ KMP_OS_OPENBSD

#define KMP_OS_OPENBSD   0

Definition at line 22 of file kmp_platform.h.

◆ KMP_OS_SOLARIS

#define KMP_OS_SOLARIS   0

Definition at line 26 of file kmp_platform.h.

◆ KMP_OS_UNIX

#define KMP_OS_UNIX   0 /* disjunction of KMP_OS_LINUX, KMP_OS_DARWIN etc. */

Definition at line 28 of file kmp_platform.h.

◆ KMP_OS_WASI

#define KMP_OS_WASI   0

Definition at line 27 of file kmp_platform.h.

◆ KMP_OS_WINDOWS

#define KMP_OS_WINDOWS   0

Definition at line 24 of file kmp_platform.h.