ck_pr: Cast down to void pointer for cmpxchg16b wrapper.

ck_pring
Samy Al Bahra 13 years ago
parent eae4a518a8
commit f5f5074b70

@ -170,12 +170,12 @@ ck_pr_load_ptr_2(void *t, void *v)
return;
}
#define CK_PR_LOAD_2(S, W, T) \
CK_CC_INLINE static void \
ck_pr_load_##S##_##W(T t[2], T v[2]) \
{ \
ck_pr_load_64_2((uint64_t *)t, (uint64_t *)v); \
return; \
#define CK_PR_LOAD_2(S, W, T) \
CK_CC_INLINE static void \
ck_pr_load_##S##_##W(T t[2], T v[2]) \
{ \
ck_pr_load_64_2((uint64_t *)(void *)t, (uint64_t *)(void *)v); \
return; \
}
CK_PR_LOAD_2(char, 16, char)
@ -465,21 +465,21 @@ ck_pr_cas_ptr_2_value(void *t, void *c, void *s, void *v)
return ck_pr_cas_64_2_value(t, c, s, v);
}
#define CK_PR_CAS_V(S, W, T) \
CK_CC_INLINE static bool \
ck_pr_cas_##S##_##W(T t[W], T c[W], T s[W]) \
{ \
return ck_pr_cas_64_2((uint64_t *)t, \
(uint64_t *)c, \
(uint64_t *)s); \
} \
CK_CC_INLINE static bool \
ck_pr_cas_##S##_##W##_value(T *t, T c[W], T s[W], T *v) \
{ \
return ck_pr_cas_64_2_value((uint64_t *)t, \
(uint64_t *)c, \
(uint64_t *)s, \
(uint64_t *)v); \
#define CK_PR_CAS_V(S, W, T) \
CK_CC_INLINE static bool \
ck_pr_cas_##S##_##W(T t[W], T c[W], T s[W]) \
{ \
return ck_pr_cas_64_2((uint64_t *)(void *)t, \
(uint64_t *)(void *)c, \
(uint64_t *)(void *)s); \
} \
CK_CC_INLINE static bool \
ck_pr_cas_##S##_##W##_value(T *t, T c[W], T s[W], T *v) \
{ \
return ck_pr_cas_64_2_value((uint64_t *)(void *)t, \
(uint64_t *)(void *)c, \
(uint64_t *)(void *)s, \
(uint64_t *)(void *)v); \
}
CK_PR_CAS_V(double, 2, double)

Loading…
Cancel
Save