Lines Matching refs:target
60 ck_pr_md_load_##S(const M *target) \
64 r = CK_PR_ACCESS(*(const T *)target); \
69 ck_pr_md_store_##S(M *target, T v) \
72 CK_PR_ACCESS(*(T *)target) = v; \
78 ck_pr_md_load_ptr(const void *target)
83 r = CK_CC_DECONST_PTR(*(volatile void *const*)(target));
90 ck_pr_md_store_ptr(void *target, const void *v)
94 *(volatile void **)target = CK_CC_DECONST_PTR(v);
158 ck_pr_cas_##S(M *target, T compare, T set) \
161 z = __sync_bool_compare_and_swap((T *)target, compare, set); \
181 * Compare and swap, set *v to old value of target.
184 ck_pr_cas_ptr_value(void *target, void *compare, void *set, void *v)
186 set = __sync_val_compare_and_swap((void **)target, compare, set);
193 ck_pr_cas_##S##_value(T *target, T compare, T set, T *v) \
195 set = __sync_val_compare_and_swap(target, compare, set);\
215 ck_pr_faa_##S(M *target, T d) \
217 d = __sync_fetch_and_add((T *)target, d); \
241 ck_pr_##K##_##S(M *target, T d) \
243 d = __sync_fetch_and_##K((T *)target, d); \
271 ck_pr_inc_##S(M *target) \
273 ck_pr_add_##S(target, (T)1); \
277 ck_pr_dec_##S(M *target) \
279 ck_pr_sub_##S(target, (T)1); \