aboutsummaryrefslogtreecommitdiffstats
path: root/libcutils/atomic-android-armv6.S
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-09-03 14:49:58 -0700
committerMathias Agopian <mathias@google.com>2009-09-03 16:31:37 -0700
commitca5e0bc3fe98f23e9606fdecae5c55976459ff22 (patch)
tree3bb6bc7868baa9b4b2633090ca4bd61c34624809 /libcutils/atomic-android-armv6.S
parentf56d1b5a76c6cb282a7689fc93f85de63bd205f6 (diff)
downloadsystem_core-ca5e0bc3fe98f23e9606fdecae5c55976459ff22.tar.gz
system_core-ca5e0bc3fe98f23e9606fdecae5c55976459ff22.tar.bz2
system_core-ca5e0bc3fe98f23e9606fdecae5c55976459ff22.zip
android_atomic_write() implementation was using cmpxchg which was useless
Diffstat (limited to 'libcutils/atomic-android-armv6.S')
-rw-r--r--libcutils/atomic-android-armv6.S7
1 files changed, 2 insertions, 5 deletions
diff --git a/libcutils/atomic-android-armv6.S b/libcutils/atomic-android-armv6.S
index 64146c17..a7130896 100644
--- a/libcutils/atomic-android-armv6.S
+++ b/libcutils/atomic-android-armv6.S
@@ -45,11 +45,8 @@
*/
android_atomic_write:
-1: ldrex r12, [r1]
- strex r12, r0, [r1]
- cmp r12, #0
- bne 1b
- bx lr
+ str r0, [r1]
+ bx lr;
/*
* ----------------------------------------------------------------------------