diff options
author | Andy McFadden <fadden@android.com> | 2010-06-14 15:24:39 -0700 |
---|---|---|
committer | Andy McFadden <fadden@android.com> | 2010-06-16 07:47:47 -0700 |
commit | 6e10b9aaa72425a4825a25f0043533d0c6fdbba4 (patch) | |
tree | 22c18a831ebc13b4f10f6a8aa5928e0b6fa4d382 /vm/test | |
parent | d62676d2403abf59b2822982147215eab2cd975b (diff) | |
download | android_dalvik-6e10b9aaa72425a4825a25f0043533d0c6fdbba4.tar.gz android_dalvik-6e10b9aaa72425a4825a25f0043533d0c6fdbba4.tar.bz2 android_dalvik-6e10b9aaa72425a4825a25f0043533d0c6fdbba4.zip |
Atomic op cleanup.
Replaced VM-local macros for barrier and CAS calls with the actual
versions provided by cutils.
ATOMIC_CMP_SWAP(addr,old,new) --> android_atomic_release_cas(old,new,addr)
MEM_BARRIER --> ANDROID_MEMBAR_FULL
Renamed android_quasiatomic* to dvmQuasiAtomic*.
Didn't change how anything works, just the names.
Change-Id: I8c68f28e1f7c9cb832183e0918d097dfe6a2cac8
Diffstat (limited to 'vm/test')
-rw-r--r-- | vm/test/AtomicSpeed.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/vm/test/AtomicSpeed.c b/vm/test/AtomicSpeed.c index 0f723fcb6..db64f369c 100644 --- a/vm/test/AtomicSpeed.c +++ b/vm/test/AtomicSpeed.c @@ -47,29 +47,29 @@ u8 dvmTestAtomicSpeedSub(int repeatCount) j += i; j += i; j += i; j += i; j += i; #else // succeed 10x (Dream: 155.9ns) - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); - (void)ATOMIC_CMP_SWAP(valuePtr, 7, 7); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); + (void)android_atomic_release_cas(7, 7, valuePtr); // fail 10x (Dream: 158.5ns) /* - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); - ATOMIC_CMP_SWAP(valuePtr, 6, 7); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); + (void)android_atomic_release_cas(6, 7, valuePtr); */ #endif } |