Lines Matching refs:cmp
50 extern uint64_t atomic_cas_64(volatile uint64_t *target, uint64_t cmp,
93 atomic_cas_32(volatile uint32_t *target, uint32_t cmp, uint32_t newval)
96 (void)atomic_fcmpset_32(target, &cmp, newval);
98 uint32_t expected = cmp;
101 if (atomic_fcmpset_32(target, &cmp, newval))
103 } while (cmp == expected);
105 return (cmp);
124 atomic_cas_64(volatile uint64_t *target, uint64_t cmp, uint64_t newval)
127 (void)atomic_fcmpset_64(target, &cmp, newval);
129 uint64_t expected = cmp;
132 if (atomic_fcmpset_64(target, &cmp, newval))
134 } while (cmp == expected);
136 return (cmp);
160 atomic_cas_ptr(volatile void *target, void *cmp, void *newval)
163 (uint64_t)cmp, (uint64_t)newval));
167 atomic_cas_ptr(volatile void *target, void *cmp, void *newval)
170 (uint32_t)cmp, (uint32_t)newval));