Lines Matching refs:ptr
11 #define __xchg_relaxed(new, ptr, size) \ argument
13 __typeof__(ptr) __ptr = (ptr); \
15 __typeof__(*(ptr)) __ret; \
22 __ptr = (__typeof__(ptr))((ulong)__ptr & ~2); \
34 __ret = (__typeof__(*(ptr))) \
54 #define arch_xchg_relaxed(ptr, x) \ argument
55 (__xchg_relaxed((x), (ptr), sizeof(*(ptr))))
57 #define __cmpxchg_relaxed(ptr, old, new, size) \ argument
59 __typeof__(ptr) __ptr = (ptr); \
63 __typeof__(*(ptr)) __ret; \
66 …__ret = (__typeof__(*(ptr)))cmpxchg_emu_u8((volatile u8 *)__ptr, (uintptr_t)__old, (uintptr_t)__ne…
87 #define arch_cmpxchg_relaxed(ptr, o, n) \ argument
88 (__cmpxchg_relaxed((ptr), (o), (n), sizeof(*(ptr))))
90 #define __cmpxchg_acquire(ptr, old, new, size) \ argument
92 __typeof__(ptr) __ptr = (ptr); \
96 __typeof__(*(ptr)) __ret; \
99 …__ret = (__typeof__(*(ptr)))cmpxchg_emu_u8((volatile u8 *)__ptr, (uintptr_t)__old, (uintptr_t)__ne…
121 #define arch_cmpxchg_acquire(ptr, o, n) \ argument
122 (__cmpxchg_acquire((ptr), (o), (n), sizeof(*(ptr))))
124 #define __cmpxchg(ptr, old, new, size) \ argument
126 __typeof__(ptr) __ptr = (ptr); \
130 __typeof__(*(ptr)) __ret; \
133 …__ret = (__typeof__(*(ptr)))cmpxchg_emu_u8((volatile u8 *)__ptr, (uintptr_t)__old, (uintptr_t)__ne…
156 #define arch_cmpxchg(ptr, o, n) \ argument
157 (__cmpxchg((ptr), (o), (n), sizeof(*(ptr))))
159 #define arch_cmpxchg_local(ptr, o, n) \ argument
160 (__cmpxchg_relaxed((ptr), (o), (n), sizeof(*(ptr))))