OSDN Git Service

Implement 64-bit atomic ops for ARMv6K+.
authorAndy McFadden <fadden@android.com>
Wed, 16 Jun 2010 23:28:07 +0000 (16:28 -0700)
committerAndy McFadden <fadden@android.com>
Wed, 16 Jun 2010 23:42:39 +0000 (16:42 -0700)
commit05ce82aa4685beb59d37b4ef655ff2750808aca2
treefd745f7b081ac8b526faaa6621373b6974f87ff2
parent6e10b9aaa72425a4825a25f0043533d0c6fdbba4
Implement 64-bit atomic ops for ARMv6K+.

This implements the "quasi-atomic" 64-bit operations using LDREXD/STREXD
when those instructions are available (e.g. our ARMv7-A devices).

Also, folded in an expanded version of AtomicSpeed.c that has been
floating around my hard drive for a while.

Change-Id: I2d10c60ce2bce846218c3ac6dc22a54bc6627919
vm/Atomic.c
vm/Dvm.mk
vm/test/AtomicSpeed.c [deleted file]
vm/test/AtomicTest.c [new file with mode: 0644]