/bionic/libc/include/sys/ |
atomics.h | 50 __atomic_cmpxchg(int old_value, int new_value, volatile int* ptr) 53 return __sync_val_compare_and_swap(ptr, old_value, new_value) != old_value; 59 int old_value; local 61 old_value = *ptr; 62 } while (__sync_val_compare_and_swap(ptr, old_value, new_value) != old_value); 63 return old_value;
|
/bionic/libc/private/ |
bionic_atomic_gcc_builtin.h | 31 __bionic_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr) 34 return __sync_val_compare_and_swap(ptr, old_value, new_value) != old_value; 40 int32_t old_value; local 42 old_value = *ptr; 43 } while (__sync_val_compare_and_swap(ptr, old_value, new_value) != old_value); 44 return old_value;
|
bionic_atomic_x86.h | 42 __bionic_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr) 47 : "q" (new_value), "m" (*ptr), "0" (old_value) 49 return prev != old_value;
|
bionic_atomic_mips.h | 42 __bionic_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr) 47 " bne %[old_value], %[prev], 2f \n" 52 : [new_value]"r"(new_value), [old_value]"r"(old_value), [ptr]"r"(ptr) 54 return prev != old_value;
|
bionic_atomic_arm.h | 140 __bionic_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr) 155 : "r" (ptr), "Ir" (old_value), "r" (new_value) 158 return prev != old_value; 166 __kernel_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr) 169 return (*(kernel_cmpxchg *)0xffff0fc0)(old_value, new_value, ptr); 173 __bionic_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr) 175 return __kernel_cmpxchg(old_value, new_value, ptr);
|
/external/llvm/include/llvm/Support/ |
SaveAndRestore.h | 24 SaveAndRestore(T& x) : X(x), old_value(x) {} 25 SaveAndRestore(T& x, const T &new_value) : X(x), old_value(x) { 28 ~SaveAndRestore() { X = old_value; } 29 T get() { return old_value; } 32 T old_value; member in struct:llvm::SaveAndRestore 39 SaveOr(bool& x) : X(x), old_value(x) { x = false; } 40 ~SaveOr() { X |= old_value; } 43 const bool old_value; member in struct:llvm::SaveOr
|
/external/chromium/base/ |
atomicops_internals_arm_gcc.h | 21 typedef Atomic32 (*LinuxKernelCmpxchgFunc)(Atomic32 old_value, 33 Atomic32 old_value, 37 if (!pLinuxKernelCmpxchg(old_value, new_value, 39 return old_value; 42 } while (prev_value == old_value); 48 Atomic32 old_value; local 50 old_value = *ptr; 51 } while (pLinuxKernelCmpxchg(old_value, new_value, 53 return old_value; 65 Atomic32 old_value = *ptr local [all...] |
atomicops_internals_x86_macosx.h | 17 Atomic32 old_value, 21 if (OSAtomicCompareAndSwap32(old_value, new_value, 23 return old_value; 26 } while (prev_value == old_value); 32 Atomic32 old_value; local 34 old_value = *ptr; 35 } while (!OSAtomicCompareAndSwap32(old_value, new_value, 37 return old_value; 55 Atomic32 old_value, 59 if (OSAtomicCompareAndSwap32Barrier(old_value, new_value 123 Atomic64 old_value; local [all...] |
atomicops_internals_x86_gcc.h | 30 Atomic32 old_value, 35 : "q" (new_value), "m" (*ptr), "0" (old_value) 73 Atomic32 old_value, 75 Atomic32 x = NoBarrier_CompareAndSwap(ptr, old_value, new_value); 83 Atomic32 old_value, 85 return NoBarrier_CompareAndSwap(ptr, old_value, new_value); 154 Atomic64 old_value, 159 : "q" (new_value), "m" (*ptr), "0" (old_value) 244 Atomic64 old_value, 246 Atomic64 x = NoBarrier_CompareAndSwap(ptr, old_value, new_value) [all...] |
atomicops_internals_x86_msvc.h | 17 Atomic32 old_value, 22 static_cast<LONG>(old_value)); 55 Atomic32 old_value, 57 return NoBarrier_CompareAndSwap(ptr, old_value, new_value); 61 Atomic32 old_value, 63 return NoBarrier_CompareAndSwap(ptr, old_value, new_value); 101 Atomic64 old_value, 105 reinterpret_cast<PVOID>(new_value), reinterpret_cast<PVOID>(old_value)); 164 Atomic64 old_value, 166 return NoBarrier_CompareAndSwap(ptr, old_value, new_value) [all...] |
atomicops_internals_atomicword_compat.h | 28 AtomicWord old_value, 31 reinterpret_cast<volatile Atomic32*>(ptr), old_value, new_value); 53 AtomicWord old_value, 56 reinterpret_cast<volatile Atomic32*>(ptr), old_value, new_value); 60 AtomicWord old_value, 63 reinterpret_cast<volatile Atomic32*>(ptr), old_value, new_value);
|
atomicops_internals_mips_gcc.h | 20 // if (*ptr == old_value) 24 // I.e., replace "*ptr" with "new_value" if "*ptr" used to be "old_value". 29 Atomic32 old_value, 36 "bne %0, %3, 2f\n" // if (prev != old_value) goto 2 44 : "Ir" (old_value), "r" (new_value), "m" (*ptr) 107 Atomic32 old_value, 110 Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value); 116 Atomic32 old_value, 119 Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
atomicops.h | 61 // if (*ptr == old_value) 65 // I.e., replace "*ptr" with "new_value" if "*ptr" used to be "old_value". 70 Atomic32 old_value, 94 Atomic32 old_value, 97 Atomic32 old_value, 112 Atomic64 old_value, 119 Atomic64 old_value, 122 Atomic64 old_value,
|
/external/v8/src/ |
atomicops_internals_arm_gcc.h | 43 typedef Atomic32 (*LinuxKernelCmpxchgFunc)(Atomic32 old_value, 55 Atomic32 old_value, 59 if (!pLinuxKernelCmpxchg(old_value, new_value, 61 return old_value; 64 } while (prev_value == old_value); 70 Atomic32 old_value; local 72 old_value = *ptr; 73 } while (pLinuxKernelCmpxchg(old_value, new_value, 75 return old_value; 87 Atomic32 old_value = *ptr local [all...] |
atomicops_internals_x86_macosx.h | 39 Atomic32 old_value, 43 if (OSAtomicCompareAndSwap32(old_value, new_value, 45 return old_value; 48 } while (prev_value == old_value); 54 Atomic32 old_value; local 56 old_value = *ptr; 57 } while (!OSAtomicCompareAndSwap32(old_value, new_value, 59 return old_value; 77 Atomic32 old_value, 81 if (OSAtomicCompareAndSwap32Barrier(old_value, new_value 145 Atomic64 old_value; local [all...] |
atomicops_internals_x86_gcc.h | 52 Atomic32 old_value, 57 : "q" (new_value), "m" (*ptr), "0" (old_value) 95 Atomic32 old_value, 97 Atomic32 x = NoBarrier_CompareAndSwap(ptr, old_value, new_value); 105 Atomic32 old_value, 107 return NoBarrier_CompareAndSwap(ptr, old_value, new_value); 176 Atomic64 old_value, 181 : "q" (new_value), "m" (*ptr), "0" (old_value) 266 Atomic64 old_value, 268 Atomic64 x = NoBarrier_CompareAndSwap(ptr, old_value, new_value) [all...] |
atomicops_internals_x86_msvc.h | 40 Atomic32 old_value, 45 static_cast<LONG>(old_value)); 78 Atomic32 old_value, 80 return NoBarrier_CompareAndSwap(ptr, old_value, new_value); 84 Atomic32 old_value, 86 return NoBarrier_CompareAndSwap(ptr, old_value, new_value); 124 Atomic64 old_value, 128 reinterpret_cast<PVOID>(new_value), reinterpret_cast<PVOID>(old_value)); 187 Atomic64 old_value, 189 return NoBarrier_CompareAndSwap(ptr, old_value, new_value) [all...] |
atomicops_internals_mips_gcc.h | 40 // if (*ptr == old_value) 44 // I.e., replace "*ptr" with "new_value" if "*ptr" used to be "old_value". 49 Atomic32 old_value, 56 "bne %0, %3, 2f\n" // if (prev != old_value) goto 2 64 : "Ir" (old_value), "r" (new_value), "m" (*ptr) 127 Atomic32 old_value, 130 Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value); 136 Atomic32 old_value, 139 Atomic32 res = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
|
atomicops.h | 76 // if (*ptr == old_value) 80 // I.e., replace "*ptr" with "new_value" if "*ptr" used to be "old_value". 85 Atomic32 old_value, 109 Atomic32 old_value, 112 Atomic32 old_value, 127 Atomic64 old_value, 134 Atomic64 old_value, 137 Atomic64 old_value,
|
/external/llvm/unittests/Support/ |
CommandLineTest.cpp | 24 const char *old_value = getenv(name); local 25 EXPECT_EQ(NULL, old_value) << old_value;
|
/system/core/include/cutils/ |
atomic-arm.h | 79 int android_atomic_cas(int32_t old_value, int32_t new_value, 92 : "r" (ptr), "Ir" (old_value), "r" (new_value) 95 return prev != old_value; 99 int android_atomic_acquire_cas(int32_t old_value, int32_t new_value, 102 int status = android_atomic_cas(old_value, new_value, ptr); 108 int android_atomic_release_cas(int32_t old_value, int32_t new_value, 112 return android_atomic_cas(old_value, new_value, ptr);
|
atomic-mips.h | 81 android_atomic_cas(int32_t old_value, int32_t new_value, volatile int32_t *ptr) 93 : [ptr] "r" (ptr), [old] "r" (old_value), [new_value] "r" (new_value) 96 return prev != old_value; 100 android_atomic_acquire_cas(int32_t old_value, 104 int status = android_atomic_cas(old_value, new_value, ptr); 110 android_atomic_release_cas(int32_t old_value, 115 return android_atomic_cas(old_value, new_value, ptr);
|
atomic-x86.h | 81 android_atomic_cas(int32_t old_value, int32_t new_value, volatile int32_t *ptr) 86 : "q" (new_value), "m" (*ptr), "0" (old_value) 88 return prev != old_value; 92 android_atomic_acquire_cas(int32_t old_value, 97 return android_atomic_cas(old_value, new_value, ptr); 101 android_atomic_release_cas(int32_t old_value, 106 return android_atomic_cas(old_value, new_value, ptr);
|
/external/compiler-rt/BlocksRuntime/ |
runtime.c | 105 unsigned long int old_value = *(volatile unsigned long int *)where; 106 if ((old_value & BLOCK_REFCOUNT_MASK) == BLOCK_REFCOUNT_MASK) { 109 if (OSAtomicCompareAndSwapLong(old_value, old_value+1, (volatile long int *)where)) { 110 return old_value+1; 118 int old_value = *(volatile int *)where; local 119 if ((old_value & BLOCK_REFCOUNT_MASK) == BLOCK_REFCOUNT_MASK) { 122 if (OSAtomicCompareAndSwapInt(old_value, old_value+1, (volatile int *)where)) { 123 return old_value+1 147 int old_value = *(volatile int *)where; local [all...] |
/external/llvm/lib/Support/ |
Atomic.cpp | 47 sys::cas_flag old_value) { 50 if (result == old_value) 54 return android_atomic_cmpxchg((int32_t)old_value, (int32_t)new_value, 57 return __sync_val_compare_and_swap(ptr, old_value, new_value); 59 return InterlockedCompareExchange(ptr, new_value, old_value);
|