Changeset 74456 in vbox for trunk/include
- Timestamp:
- Sep 25, 2018 11:37:53 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 125307
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/include/iprt/asm.h ¶
r74453 r74456 530 530 * 531 531 * @returns Current *ppv value 532 * @param p pv Pointer to the pointervariable to update.533 * @param pv The pointer value to assign to *ppv.534 */ 535 DECLINLINE(size_t) ASMAtomicXchgZ(size_t volatile RT_FAR *pu Value, const size_t uValue)532 * @param puDst Pointer to the size_t variable to update. 533 * @param uNew The new value to assign to *puDst. 534 */ 535 DECLINLINE(size_t) ASMAtomicXchgZ(size_t volatile RT_FAR *puDst, const size_t uNew) 536 536 { 537 537 #if ARCH_BITS == 16 538 538 AssertCompile(sizeof(size_t) == 2); 539 return ASMAtomicXchgU16((volatile uint16_t RT_FAR *)pu Value, uValue);539 return ASMAtomicXchgU16((volatile uint16_t RT_FAR *)puDst, uNew); 540 540 #elif ARCH_BITS == 32 541 return ASMAtomicXchgU32((volatile uint32_t RT_FAR *)pu Value, uValue);541 return ASMAtomicXchgU32((volatile uint32_t RT_FAR *)puDst, uNew); 542 542 #elif ARCH_BITS == 64 543 return ASMAtomicXchgU64((volatile uint64_t RT_FAR *)pu Value, uValue);543 return ASMAtomicXchgU64((volatile uint64_t RT_FAR *)puDst, uNew); 544 544 #else 545 545 # error "ARCH_BITS is bogus"
Note:
See TracChangeset
for help on using the changeset viewer.