Home
last modified time | relevance | path

Searched refs:_InterlockedExchangeAdd (Results 1 – 8 of 8) sorted by relevance

/freebsd/crypto/openssl/include/internal/
H A Drefcount.h114 *ret = _InterlockedExchangeAdd((void *)&refcnt->val, 1) + 1; in CRYPTO_UP_REF()
120 *ret = _InterlockedExchangeAdd((void *)&refcnt->val, -1) - 1; in CRYPTO_DOWN_REF()
126 *ret = _InterlockedExchangeAdd((void *)&refcnt->val, 0); in CRYPTO_GET_REF()
152 *ret = _InterlockedExchangeAdd(&refcnt->val, -1) - 1; in CRYPTO_DOWN_REF()
164 #pragma intrinsic(_InterlockedExchangeAdd)
167 extern long __cdecl _InterlockedExchangeAdd(long volatile *, long);
171 #define _InterlockedExchangeAdd InterlockedExchangeAdd macro
177 *ret = _InterlockedExchangeAdd(&refcnt->val, 1) + 1; in CRYPTO_UP_REF()
183 *ret = _InterlockedExchangeAdd(&refcnt->val, -1) - 1; in CRYPTO_DOWN_REF()
189 *ret = _InterlockedExchangeAdd(&refcnt->val, 0); in CRYPTO_GET_REF()
H A Dtsan_assist.h95 #define _InterlockedExchangeAdd _InterlockedExchangeAdd_nf macro
114 #pragma intrinsic(_InterlockedExchangeAdd)
118 : _InterlockedExchangeAdd((ptr), (n)))
120 #define tsan_add(ptr, n) _InterlockedExchangeAdd((ptr), (n))
/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_atomic_msvc.h29 extern "C" long _InterlockedExchangeAdd(long volatile *Addend, long Value);
30 #pragma intrinsic(_InterlockedExchangeAdd)
109 return (u32)_InterlockedExchangeAdd((volatile long *)&a->val_dont_use, in atomic_fetch_add()
121 return (uptr)_InterlockedExchangeAdd((volatile long *)&a->val_dont_use, in atomic_fetch_add()
130 return (u32)_InterlockedExchangeAdd((volatile long *)&a->val_dont_use, in atomic_fetch_sub()
142 return (uptr)_InterlockedExchangeAdd((volatile long *)&a->val_dont_use, in atomic_fetch_sub()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.h23 _InterlockedExchangeAdd, enumerator
H A DCGBuiltin.cpp1877 case MSVCIntrin::_InterlockedExchangeAdd: in EmitMSVCBuiltinExpr()
5528 EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedExchangeAdd, E)); in EmitBuiltinExpr()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DX86.cpp42 return MSVCIntrin::_InterlockedExchangeAdd; in translateX86ToMsvcIntrin()
H A DARM.cpp47 return MSVCIntrin::_InterlockedExchangeAdd; in translateAarch64ToMsvcIntrin()
206 return MSVCIntrin::_InterlockedExchangeAdd; in translateArmToMsvcIntrin()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltins.td2532 let Spellings = ["_InterlockedExchangeAdd"];