18 #if defined (__cplusplus)
36 #define __MACHINEX86 __MACHINE
37 #define __MACHINEX64 __MACHINE
38 #define __MACHINEX86_X64 __MACHINE
39 #define __MACHINEARM __MACHINE
40 #define __MACHINEARM64 __MACHINE
41 #define __MACHINEARM_ARM64 __MACHINE
42 #define __MACHINEARM_ARM64_X64 __MACHINE
43 #define __MACHINEARM64_X64 __MACHINE
46 #if defined (_M_CEE_PURE)
47 #define __MACHINE(X) __MACHINEZ(X)
48 #define __MACHINEWVMPURE(X) X;
50 #define __MACHINE(X) X;
51 #define __MACHINEWVMPURE(X) __MACHINEZ(X)
56 #if !defined (_M_IX86)
58 #define __MACHINEX86 __MACHINEZ
63 #define __MACHINEX64 __MACHINEZ
66 #if !(defined (_M_IX86) || defined (_M_X64))
67 #undef __MACHINEX86_X64
68 #define __MACHINEX86_X64 __MACHINEZ
73 #define __MACHINEARM __MACHINEZ
78 #define __MACHINECALL_CDECL_OR_DEFAULT
80 #define __MACHINECALL_CDECL_OR_DEFAULT __cdecl
83 #if !defined(_M_ARM64)
85 #define __MACHINEARM64 __MACHINEZ
88 #if !(defined(_M_ARM) || defined(_M_ARM64))
89 #undef __MACHINEARM_ARM64
90 #define __MACHINEARM_ARM64 __MACHINEZ
93 #if !(defined(_M_ARM) || defined(_M_X64) || defined(_M_ARM64))
94 #undef __MACHINEARM_ARM64_X64
95 #define __MACHINEARM_ARM64_X64 __MACHINEZ
98 #if !(defined(_M_X64) || defined(_M_ARM64))
99 #undef __MACHINEARM64_X64
100 #define __MACHINEARM64_X64 __MACHINEZ
129 __MACHINE(
short _InterlockedCompareExchange16(
short volatile *
_Destination,
short _Exchange,
short _Comparand))
133 __MACHINE(__int64 _InterlockedCompareExchange64(__int64
volatile *
_Destination, __int64 _Exchange, __int64 _Comparand))
137 __MACHINE(
char _InterlockedCompareExchange8(
char volatile *
_Destination,
char _Exchange,
char _Comparand))
161 __MACHINE(
short _InterlockedExchangeAdd16(
short volatile * _Addend,
short _Value))
169 __MACHINE(
char _InterlockedExchangeAdd8(
char volatile * _Addend,
char _Value))
222 __MACHINEARM(__int64 __ldrexd(const volatile __int64 *))
224 __MACHINE(
unsigned char _interlockedbittestandset(
long volatile *,
long))
225 __MACHINEARM_ARM64(
unsigned char _interlockedbittestandset_acq(
long volatile *,
long))
227 __MACHINEARM_ARM64(
unsigned char _interlockedbittestandset_rel(
long volatile *,
long))
235 #if defined (__cplusplus)
_SourceSize void *const _Destination
Definition: corecrt_memcpy_s.h:36
#define __MACHINE(X)
Definition: intrin0.h:50
_In_ wctype_t _Type
Definition: corecrt_wctype.h:111
#define __MACHINECALL_CDECL_OR_DEFAULT
Definition: intrin0.h:80
#define __MACHINEARM_ARM64
Definition: intrin0.h:90
void __dmb(unsigned int _Type)
_In_ _Value
Definition: corecrt_wstdlib.h:65
#define __MACHINEARM_ARM64_X64
Definition: intrin0.h:95
long __cdecl _InterlockedDecrement(long volatile *)
_CRT_MANAGED_FP_DEPRECATE _In_ unsigned int _Mask
Definition: float.h:235
long __cdecl _InterlockedIncrement(long volatile *)
const void * _Target(const type_info &_Info) const _NOEXCEPT
Definition: functional:408
long __cdecl _InterlockedCompareExchange(long volatile *, long, long)
#define __MACHINEARM
Definition: intrin0.h:73
#define __MACHINEWVMPURE(X)
Definition: intrin0.h:51