Lines Matching refs:pu64
59 RTDECL(uint64_t) ASMAtomicXchgU64(volatile uint64_t *pu64, uint64_t u64)
61 uint64_t u64Ret = *pu64;
62 *pu64 = u64;
86 RTDECL(bool) ASMAtomicCmpXchgU64(volatile uint64_t *pu64, const uint64_t u64New, const uint64_t u64Old)
88 if (*pu64 == u64Old)
90 *pu64 = u64New;
109 RTDECL(bool) ASMAtomicCmpXchgExU64(volatile uint64_t *pu64, const uint64_t u64New, const uint64_t u64Old, uint64_t *pu64Old)
111 uint64_t u64Cur = *pu64;
114 *pu64 = u64New;
129 RTDECL(uint64_t) ASMAtomicAddU64(uint64_t volatile *pu64, uint64_t u64)
131 uint64_t u64Old = *pu64;
132 *pu64 = u64Old + u64;
146 RTDECL(uint64_t) ASMAtomicIncU64(uint64_t volatile *pu64)
148 return *pu64 += 1;
151 RTDECL(uint64_t) ASMAtomicDecU64(uint64_t volatile *pu64)
153 return *pu64 -= 1;
166 RTDECL(void) ASMAtomicOrU64(uint64_t volatile *pu64, uint64_t u64)
168 *pu64 |= u64;
171 RTDECL(void) ASMAtomicAndU64(uint64_t volatile *pu64, uint64_t u64)
173 *pu64 &= u64;
181 RTDECL(uint64_t) ASMAtomicReadU64(volatile uint64_t *pu64)
183 return *pu64;
186 RTDECL(uint64_t) ASMAtomicUoReadU64(volatile uint64_t *pu64)
188 return *pu64;