diff options
| author | Carl Shapiro <cshapiro@google.com> | 2010-09-28 14:20:54 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-09-28 14:20:54 -0700 |
| commit | df2f5a07aecac7be4ac2d1100668a0396fd256e7 (patch) | |
| tree | bac7ce0c532540ffbf1d661676c9190356cfb2cb /include/cutils | |
| parent | 1e3f8f2769f9a227fe4d4abfe3d26083e4da91e9 (diff) | |
| parent | d55f0adfb5ec4202ad5bd5d188e66c0f6a27b0aa (diff) | |
| download | system_core-df2f5a07aecac7be4ac2d1100668a0396fd256e7.tar.gz system_core-df2f5a07aecac7be4ac2d1100668a0396fd256e7.tar.bz2 system_core-df2f5a07aecac7be4ac2d1100668a0396fd256e7.zip | |
am d55f0adf: Qualify the source argument of atomic loads as a const pointer.
Merge commit 'd55f0adfb5ec4202ad5bd5d188e66c0f6a27b0aa' into gingerbread-plus-aosp
* commit 'd55f0adfb5ec4202ad5bd5d188e66c0f6a27b0aa':
Qualify the source argument of atomic loads as a const pointer.
Diffstat (limited to 'include/cutils')
| -rw-r--r-- | include/cutils/atomic-arm.h | 10 | ||||
| -rw-r--r-- | include/cutils/atomic-x86.h | 18 | ||||
| -rw-r--r-- | include/cutils/atomic.h | 4 |
3 files changed, 20 insertions, 12 deletions
diff --git a/include/cutils/atomic-arm.h b/include/cutils/atomic-arm.h index 0dd629d8..93633c43 100644 --- a/include/cutils/atomic-arm.h +++ b/include/cutils/atomic-arm.h @@ -49,14 +49,14 @@ extern inline void android_memory_barrier(void) } #endif -extern inline int32_t android_atomic_acquire_load(volatile int32_t *ptr) +extern inline int32_t android_atomic_acquire_load(volatile const int32_t *ptr) { int32_t value = *ptr; android_memory_barrier(); return value; } -extern inline int32_t android_atomic_release_load(volatile int32_t *ptr) +extern inline int32_t android_atomic_release_load(volatile const int32_t *ptr) { android_memory_barrier(); return *ptr; @@ -196,11 +196,13 @@ extern inline int32_t android_atomic_add(int32_t increment, } #endif -extern inline int32_t android_atomic_inc(volatile int32_t *addr) { +extern inline int32_t android_atomic_inc(volatile int32_t *addr) +{ return android_atomic_add(1, addr); } -extern inline int32_t android_atomic_dec(volatile int32_t *addr) { +extern inline int32_t android_atomic_dec(volatile int32_t *addr) +{ return android_atomic_add(-1, addr); } diff --git a/include/cutils/atomic-x86.h b/include/cutils/atomic-x86.h index 06b643fb..12a19859 100644 --- a/include/cutils/atomic-x86.h +++ b/include/cutils/atomic-x86.h @@ -36,25 +36,29 @@ extern inline void android_memory_barrier(void) } #endif -extern inline int32_t android_atomic_acquire_load(volatile int32_t *ptr) { +extern inline int32_t android_atomic_acquire_load(volatile const int32_t *ptr) +{ int32_t value = *ptr; android_compiler_barrier(); return value; } -extern inline int32_t android_atomic_release_load(volatile int32_t *ptr) { +extern inline int32_t android_atomic_release_load(volatile const int32_t *ptr) +{ android_memory_barrier(); return *ptr; } extern inline void android_atomic_acquire_store(int32_t value, - volatile int32_t *ptr) { + volatile int32_t *ptr) +{ *ptr = value; android_memory_barrier(); } extern inline void android_atomic_release_store(int32_t value, - volatile int32_t *ptr) { + volatile int32_t *ptr) +{ android_compiler_barrier(); *ptr = value; } @@ -107,11 +111,13 @@ extern inline int32_t android_atomic_add(int32_t increment, return increment; } -extern inline int32_t android_atomic_inc(volatile int32_t *addr) { +extern inline int32_t android_atomic_inc(volatile int32_t *addr) +{ return android_atomic_add(1, addr); } -extern inline int32_t android_atomic_dec(volatile int32_t *addr) { +extern inline int32_t android_atomic_dec(volatile int32_t *addr) +{ return android_atomic_add(-1, addr); } diff --git a/include/cutils/atomic.h b/include/cutils/atomic.h index 38668486..a50bf0fe 100644 --- a/include/cutils/atomic.h +++ b/include/cutils/atomic.h @@ -77,8 +77,8 @@ int32_t android_atomic_or(int32_t value, volatile int32_t* addr); * This is only necessary if you need the memory barrier. A 32-bit read * from a 32-bit aligned address is atomic on all supported platforms. */ -int32_t android_atomic_acquire_load(volatile int32_t* addr); -int32_t android_atomic_release_load(volatile int32_t* addr); +int32_t android_atomic_acquire_load(volatile const int32_t* addr); +int32_t android_atomic_release_load(volatile const int32_t* addr); /* * Perform an atomic store with "acquire" or "release" ordering. |
