/l4re-core-master/libgcc/lib/ARCH-arm/ |
A D | l4-atomic.c | 105 oldval = *wordptr; \ 108 newval |= oldval & ~mask; \ 179 return oldval; in __sync_val_compare_and_swap_4() 209 return oldval; \ 232 return (oldval == actual_oldval); \ 247 int failure, oldval; in __sync_lock_test_and_set_4() local 250 oldval = *ptr; in __sync_lock_test_and_set_4() 254 return oldval; in __sync_lock_test_and_set_4() 269 oldval = *wordptr; \ 270 newval = (oldval & ~mask) \ [all …]
|
A D | l4-atomic-64bit.c | 42 typedef int (__kernel_cmpxchg64_t) (const long long* oldval, 128 __sync_val_compare_and_swap_8 (long long *ptr, long long oldval, in __sync_val_compare_and_swap_8() argument 138 if (__builtin_expect (oldval != actual_oldval, 0)) in __sync_val_compare_and_swap_8() 144 return oldval; in __sync_val_compare_and_swap_8() 151 __sync_bool_compare_and_swap_8 (long long *ptr, long long oldval, in __sync_bool_compare_and_swap_8() argument 154 int failure = __kernel_cmpxchg64 (&oldval, &newval, ptr); in __sync_bool_compare_and_swap_8() 162 long long oldval; in __sync_lock_test_and_set_8() local 165 oldval = *ptr; in __sync_lock_test_and_set_8() 166 failure = __kernel_cmpxchg64 (&oldval, &val, ptr); in __sync_lock_test_and_set_8() 169 return oldval; in __sync_lock_test_and_set_8()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/arm/bits/ |
A D | atomic.h | 68 #define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \ argument 69 ({ __arm_link_error (); oldval; }) 72 ({ __arm_link_error (); oldval; }) 76 __sync_val_compare_and_swap ((mem), (oldval), (newval)) 86 ({ register __typeof (oldval) a_oldval __asm__ ("r0"); \ 89 register __typeof (oldval) a_tmp __asm__ ("r3"); \ 90 register __typeof (oldval) a_oldval2 __asm__ ("r4") = (oldval); \ 109 ({ register __typeof (oldval) a_oldval __asm__ ("r0"); \ 112 register __typeof (oldval) a_tmp __asm__ ("r3"); \ 113 register __typeof (oldval) a_oldval2 __asm__ ("r4") = (oldval); \ [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/sysdeps/unix/sysv/linux/ |
A D | lowlevelrobustlock.c | 29 int oldval = *futex; in __lll_robust_lock_wait() local 33 if (oldval == 0) in __lll_robust_lock_wait() 38 if (__builtin_expect (oldval & FUTEX_OWNER_DIED, 0)) in __lll_robust_lock_wait() 39 return oldval; in __lll_robust_lock_wait() 41 int newval = oldval | FUTEX_WAITERS; in __lll_robust_lock_wait() 42 if (oldval != newval in __lll_robust_lock_wait() 67 int oldval = *futex; in __lll_robust_timedlock_wait() local 70 if (oldval == 0) in __lll_robust_timedlock_wait() 96 return oldval; in __lll_robust_timedlock_wait() 98 int newval = oldval | FUTEX_WAITERS; in __lll_robust_timedlock_wait() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/linuxthreads.old/ |
A D | spinlock.h | 46 return __compare_and_swap(ptr, oldval, newval); in compare_and_swap() 63 return __compare_and_swap_with_release_semantics (ptr, oldval, in compare_and_swap_with_release_semantics() 72 return __compare_and_swap(ptr, oldval, newval); in compare_and_swap() 177 long oldval; in atomic_increment() local 180 oldval = pa->p_count; in atomic_increment() 181 } while (!compare_and_swap(&pa->p_count, oldval, oldval + 1, &pa->p_spinlock)); in atomic_increment() 183 return oldval; in atomic_increment() 189 long oldval; in atomic_decrement() local 192 oldval = pa->p_count; in atomic_decrement() 193 } while (!compare_and_swap(&pa->p_count, oldval, oldval - 1, &pa->p_spinlock)); in atomic_decrement() [all …]
|
/l4re-core-master/uclibc/lib/libpthread/src/ |
A D | spinlock.h | 46 return __compare_and_swap(ptr, oldval, newval); in compare_and_swap() 63 return __compare_and_swap_with_release_semantics (ptr, oldval, 72 return __compare_and_swap(ptr, oldval, newval); 178 long oldval; in pthread_atomic_increment() local 181 oldval = pa->p_count; in pthread_atomic_increment() 182 } while (!compare_and_swap(&pa->p_count, oldval, oldval + 1, &pa->p_spinlock)); in pthread_atomic_increment() 184 return oldval; in pthread_atomic_increment() 191 long oldval; in pthread_atomic_decrement() local 194 oldval = pa->p_count; in pthread_atomic_decrement() 195 } while (!compare_and_swap(&pa->p_count, oldval, oldval - 1, &pa->p_spinlock)); in pthread_atomic_decrement() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/linuxthreads/ |
A D | spinlock.h | 46 return __compare_and_swap(ptr, oldval, newval); in compare_and_swap() 63 return __compare_and_swap_with_release_semantics (ptr, oldval, in compare_and_swap_with_release_semantics() 72 return __compare_and_swap(ptr, oldval, newval); in compare_and_swap() 178 long oldval; in pthread_atomic_increment() local 181 oldval = pa->p_count; in pthread_atomic_increment() 182 } while (!compare_and_swap(&pa->p_count, oldval, oldval + 1, &pa->p_spinlock)); in pthread_atomic_increment() 184 return oldval; in pthread_atomic_increment() 191 long oldval; in pthread_atomic_decrement() local 194 oldval = pa->p_count; in pthread_atomic_decrement() 195 } while (!compare_and_swap(&pa->p_count, oldval, oldval - 1, &pa->p_spinlock)); in pthread_atomic_decrement() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/powerpc/bits/ |
A D | atomic.h | 59 : "b" (mem), "1" (oldval), "r" (newval) \ 76 : "b" (mem), "1" (oldval), "r" (newval) \ 97 : "b" (mem), "r" (oldval), "r" (newval) \ 113 : "b" (mem), "r" (oldval), "r" (newval) \ 130 : "b" (__memp), "r" (oldval), "r" (newval) \ 147 : "b" (__memp), "r" (oldval), "r" (newval) \ 281 : "b" (mem), "r" (oldval), "r" (newval) \ 297 : "b" (mem), "r" (oldval), "r" (newval) \ 425 : "b" (__memp), "r" (oldval), "r" (newval) \ 442 : "b" (__memp), "r" (oldval), "r" (newval) \ [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/ |
A D | cancellation.c | 32 int oldval = THREAD_GETMEM (self, cancelhandling); in __pthread_enable_asynccancel() local 36 int newval = oldval | CANCELTYPE_BITMASK; in __pthread_enable_asynccancel() 38 if (newval == oldval) in __pthread_enable_asynccancel() 42 oldval); in __pthread_enable_asynccancel() 43 if (__builtin_expect (curval == oldval, 1)) in __pthread_enable_asynccancel() 55 oldval = curval; in __pthread_enable_asynccancel() 58 return oldval; in __pthread_enable_asynccancel() 78 newval = oldval & ~CANCELTYPE_BITMASK; in __pthread_disable_asynccancel() 81 oldval); in __pthread_disable_asynccancel() 82 if (__builtin_expect (curval == oldval, 1)) in __pthread_disable_asynccancel() [all …]
|
A D | pthread_mutex_trylock.c | 30 int oldval; in __pthread_mutex_trylock() local 91 newval, oldval); in __pthread_mutex_trylock() 93 if (newval != oldval) in __pthread_mutex_trylock() 95 oldval = newval; in __pthread_mutex_trylock() 142 if (oldval != 0 && (oldval & FUTEX_OWNER_DIED) == 0) in __pthread_mutex_trylock() 154 if (oldval == id) in __pthread_mutex_trylock() 216 oldval in __pthread_mutex_trylock() 220 if (oldval != 0) in __pthread_mutex_trylock() 349 oldval in __pthread_mutex_trylock() 353 if (oldval == ceilval) in __pthread_mutex_trylock() [all …]
|
A D | pthread_mutex_timedlock.c | 36 int oldval; in pthread_mutex_timedlock() local 133 newval, oldval); in pthread_mutex_timedlock() 134 if (newval != oldval) in pthread_mutex_timedlock() 136 oldval = newval; in pthread_mutex_timedlock() 199 oldval = result; in pthread_mutex_timedlock() 226 oldval = mutex->__data.__lock; in pthread_mutex_timedlock() 255 if (oldval != 0) in pthread_mutex_timedlock() 409 oldval in pthread_mutex_timedlock() 413 if (oldval == ceilval) in pthread_mutex_timedlock() 418 oldval in pthread_mutex_timedlock() [all …]
|
A D | pthread_mutex_lock.c | 140 int oldval; in __pthread_mutex_lock_full() local 168 newval, oldval); in __pthread_mutex_lock_full() 170 if (newval != oldval) in __pthread_mutex_lock_full() 172 oldval = newval; in __pthread_mutex_lock_full() 262 oldval = mutex->__data.__lock; in __pthread_mutex_lock_full() 295 if (oldval != 0) in __pthread_mutex_lock_full() 385 oldval = mutex->__data.__lock; in __pthread_mutex_lock_full() 426 oldval in __pthread_mutex_lock_full() 435 if (oldval == ceilval) in __pthread_mutex_lock_full() 440 oldval in __pthread_mutex_lock_full() [all …]
|
A D | pthread_setcancelstate.c | 37 int oldval = THREAD_GETMEM (self, cancelhandling); in __pthread_setcancelstate() local 41 ? oldval | CANCELSTATE_BITMASK in __pthread_setcancelstate() 42 : oldval & ~CANCELSTATE_BITMASK); in __pthread_setcancelstate() 46 *oldstate = ((oldval & CANCELSTATE_BITMASK) in __pthread_setcancelstate() 52 if (oldval == newval) in __pthread_setcancelstate() 58 oldval); in __pthread_setcancelstate() 59 if (__builtin_expect (curval == oldval, 1)) in __pthread_setcancelstate() 68 oldval = curval; in __pthread_setcancelstate()
|
A D | pthread_setcanceltype.c | 37 int oldval = THREAD_GETMEM (self, cancelhandling); in __pthread_setcanceltype() local 41 ? oldval | CANCELTYPE_BITMASK in __pthread_setcanceltype() 42 : oldval & ~CANCELTYPE_BITMASK); in __pthread_setcanceltype() 46 *oldtype = ((oldval & CANCELTYPE_BITMASK) in __pthread_setcanceltype() 52 if (oldval == newval) in __pthread_setcanceltype() 58 oldval); in __pthread_setcanceltype() 59 if (__builtin_expect (curval == oldval, 1)) in __pthread_setcanceltype() 71 oldval = curval; in __pthread_setcanceltype()
|
A D | pthread_mutex_setprioceiling.c | 59 int oldval = mutex->__data.__lock; local 65 int ceilval = (oldval & PTHREAD_MUTEX_PRIO_CEILING_MASK); 67 oldval = atomic_compare_and_exchange_val_acq (&mutex->__data.__lock, 69 if (oldval == ceilval) 74 oldval 79 if ((oldval & PTHREAD_MUTEX_PRIO_CEILING_MASK) != ceilval) 82 if (oldval != ceilval) 90 if ((oldval & PTHREAD_MUTEX_PRIO_CEILING_MASK) != ceilval) 95 int oldprio = (oldval & PTHREAD_MUTEX_PRIO_CEILING_MASK)
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/sparc/bits/ |
A D | atomic.h | 118 __acev_oldval = (oldval); \ 129 #define __v7_compare_and_exchange_val_acq(mem, newval, oldval) \ argument 136 if (__acev_ret == (oldval)) \ 141 #define __v7_compare_and_exchange_bool_acq(mem, newval, oldval) \ argument 148 if (*__aceb_memp == (oldval)) \ 185 if (__acev_ret == (oldval)) \ 210 __v7_compare_and_exchange_val_acq (mem, newval, oldval) 213 __v7_compare_and_exchange_bool_acq (mem, newval, oldval) 257 = __v9_compare_and_exchange_val_32_acq (mem, newval, oldval);\ 260 = __v7_compare_and_exchange_val_acq (mem, newval, oldval); \ [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/metag/bits/ |
A D | atomic.h | 34 #define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \ argument 35 ({ __metag_link_error (); oldval; }) 37 #define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \ argument 38 ({ __metag_link_error (); oldval; }) 42 #define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \ argument 43 ({ register __typeof (oldval) a_current __asm__ ("D1Ar1"); \ 44 register __typeof (oldval) a_newval __asm__ ("D0Ar2") = (newval); \ 46 register __typeof (oldval) a_oldval __asm__ ("D0Ar4") = (oldval); \ 65 #define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \ argument 66 ({ __metag_link_error (); oldval; })
|
/l4re-core-master/l4util/include/ |
A D | bitops.h | 209 l4_umword_t oldval, newval; in l4util_set_bit() local 216 oldval = *dest; in l4util_set_bit() 217 newval = oldval | (1UL << b); in l4util_set_bit() 228 l4_umword_t oldval, newval; in l4util_clear_bit() local 235 oldval = *dest; in l4util_clear_bit() 258 l4_umword_t oldval, newval; in l4util_bts() local 265 oldval = *dest; in l4util_bts() 271 return (oldval >> b) & 1; in l4util_bts() 280 l4_umword_t oldval, newval; in l4util_btr() local 287 oldval = *dest; in l4util_btr() [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/include/ |
A D | atomic.h | 93 mem, newval, oldval) 101 mem, newval, oldval) 104 atomic_compare_and_exchange_val_acq (mem, newval, oldval) 112 catomic_compare_and_exchange_val_acq (mem, newval, oldval) 115 atomic_compare_and_exchange_val_rel (mem, newval, oldval) 122 atomic_compare_and_exchange_val_acq (mem, newval, oldval) 132 mem, newval, oldval) 137 __typeof (oldval) __atg3_old = (oldval); \ 149 mem, newval, oldval) 154 __typeof (oldval) __atg4_old = (oldval); \ [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/xtensa/bits/ |
A D | atomic.h | 41 #define __arch_compare_and_exchange_bool_8_acq(mem, newval, oldval) \ argument 44 #define __arch_compare_and_exchange_bool_16_acq(mem, newval, oldval) \ argument 47 #define __arch_compare_and_exchange_bool_8_rel(mem, newval, oldval) \ argument 50 #define __arch_compare_and_exchange_bool_16_rel(mem, newval, oldval) \ argument 56 #define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \ argument 68 : "a" (mem), "a" (newval), "a" (oldval) \ 76 #define __arch_compare_and_exchange_bool_32_acq(mem, newval, oldval) \ argument 89 : "a" (mem), "a" (newval), "a" (oldval) \ 163 #define atomic_compare_and_exchange_val_acq(mem, newval, oldval) \ argument 167 __arch_compare_and_exchange_val_32_acq(mem, newval, oldval); \ [all …]
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/sysdeps/unix/sysv/linux/metag/ |
A D | pthread_once.c | 39 int oldval; in __pthread_once() local 52 oldval = *once_control; in __pthread_once() 53 if (oldval & 2) in __pthread_once() 55 } while (atomic_compare_and_exchange_val_acq (once_control, newval, oldval) != oldval); in __pthread_once() 58 if ((oldval & 2) != 0) in __pthread_once() 62 if ((oldval & 1) == 0) in __pthread_once() 66 if (oldval != newval) in __pthread_once() 70 lll_futex_wait (once_control, oldval, LLL_PRIVATE); in __pthread_once()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/nptl/sysdeps/unix/sysv/linux/arm/ |
A D | pthread_once.c | 38 int oldval; in __pthread_once() local 51 oldval = *once_control; in __pthread_once() 52 if (oldval & 2) in __pthread_once() 54 } while (atomic_compare_and_exchange_val_acq (once_control, newval, oldval) != oldval); in __pthread_once() 57 if ((oldval & 2) != 0) in __pthread_once() 61 if ((oldval & 1) == 0) in __pthread_once() 65 if (oldval != newval) in __pthread_once() 69 lll_futex_wait (once_control, oldval, LLL_PRIVATE); in __pthread_once()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/ia64/bits/ |
A D | atomic.h | 47 #define __arch_compare_and_exchange_bool_8_acq(mem, newval, oldval) \ argument 50 #define __arch_compare_and_exchange_bool_16_acq(mem, newval, oldval) \ argument 53 #define __arch_compare_and_exchange_bool_32_acq(mem, newval, oldval) \ argument 54 (!__sync_bool_compare_and_swap ((mem), (int) (long) (oldval), \ 57 #define __arch_compare_and_exchange_bool_64_acq(mem, newval, oldval) \ argument 58 (!__sync_bool_compare_and_swap ((mem), (long) (oldval), \ 61 #define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \ argument 64 #define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \ argument 67 #define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \ argument 68 __sync_val_compare_and_swap ((mem), (int) (long) (oldval), \ [all …]
|
/l4re-core-master/uclibc/lib/libpthread/src/sysdeps/powerpc/powerpc64/ |
A D | pt-machine.h | 32 extern int __compare_and_swap (long int *p, long int oldval, long int newval); 33 extern int __compare_and_swap32 (int *p, int oldval, int newval); 82 __compare_and_swap (long int *p, long int oldval, long int newval) in __compare_and_swap() argument 94 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap() 106 long int oldval, long int newval) in __compare_and_swap_with_release_semantics() argument 119 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap_with_release_semantics() 125 __compare_and_swap32 (int *p, int oldval, int newval) in __compare_and_swap32() argument 137 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap32() 149 long int oldval, long int newval) in __compare_and_swap32_with_release_semantics() argument 162 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap32_with_release_semantics()
|
/l4re-core-master/uclibc/lib/contrib/uclibc/libpthread/linuxthreads/sysdeps/powerpc/powerpc64/ |
A D | pt-machine.h | 31 extern int __compare_and_swap (long int *p, long int oldval, long int newval); 32 extern int __compare_and_swap32 (int *p, int oldval, int newval); 79 __compare_and_swap (long int *p, long int oldval, long int newval) in __compare_and_swap() argument 91 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap() 103 long int oldval, long int newval) in __compare_and_swap_with_release_semantics() argument 116 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap_with_release_semantics() 122 __compare_and_swap32 (int *p, int oldval, int newval) in __compare_and_swap32() argument 134 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap32() 146 long int oldval, long int newval) in __compare_and_swap32_with_release_semantics() argument 159 : "r"(p), "r"(newval), "r"(oldval) in __compare_and_swap32_with_release_semantics()
|