Changeset 40959 in vbox
- Timestamp:
- Apr 17, 2012 10:45:00 AM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 77513
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/asm/asm-fake.cpp
r29278 r40959 127 127 } 128 128 129 RTDECL(uint64_t) ASMAtomicAddU64(uint64_t volatile *pu64, uint64_t u64) 130 { 131 uint64_t u64Old = *pu64; 132 *pu64 = u64Old + u64; 133 return u64Old; 134 } 135 129 136 RTDECL(uint32_t) ASMAtomicIncU32(uint32_t volatile *pu32) 130 137 { … … 137 144 } 138 145 146 RTDECL(uint64_t) ASMAtomicIncU64(uint64_t volatile *pu64) 147 { 148 return *pu64 += 1; 149 } 150 151 RTDECL(uint64_t) ASMAtomicDecU64(uint64_t volatile *pu64) 152 { 153 return *pu64 -= 1; 154 } 155 139 156 RTDECL(void) ASMAtomicOrU32(uint32_t volatile *pu32, uint32_t u32) 140 157 { … … 145 162 { 146 163 *pu32 &= u32; 164 } 165 166 RTDECL(void) ASMAtomicOrU64(uint64_t volatile *pu64, uint64_t u64) 167 { 168 *pu64 |= u64; 169 } 170 171 RTDECL(void) ASMAtomicAndU64(uint64_t volatile *pu64, uint64_t u64) 172 { 173 *pu64 &= u64; 147 174 } 148 175
Note:
See TracChangeset
for help on using the changeset viewer.