#include<ck_pr.h>boolck_pr_cas_ptr(void*target, void*old_value, void*new_value);
boolck_pr_cas_ptr_value(void*target, void*old_value, void*new_value, void*original_value);
boolck_pr_cas_ptr_2(void*target, void*old_value, void*new_value);
boolck_pr_cas_ptr_2_value(void*target, void*old_value, void*new_value, void*original_value);
boolck_pr_cas_double(double*target, doubleold_value, doublenew_value);
boolck_pr_cas_double_value(double*target, doubleold_value, doublenew_value, double*original_value);
boolck_pr_cas_char(char*target, charold_value, charnew_value);
boolck_pr_cas_char_value(char*target, charold_value, charnew_value, char*original_value);
boolck_pr_cas_uint(unsignedint*target, unsignedintold_value, unsignedintnew_value);
boolck_pr_cas_uint_value(unsignedint*target, unsignedintold_value, unsignedintnew_value,
unsignedint*original_value);
boolck_pr_cas_int(int*target, intold_value, intnew_value);
boolck_pr_cas_int_value(int*target, intold_value, intnew_value, int*original_value);
boolck_pr_cas_64_2(uint64_ttarget[static2], uint64_told_value[static2], uint64_tnew_value[static2]);
boolck_pr_cas_64_2_value(uint64_ttarget[static2], uint64_told_value[static2],
uint64_tnew_value[static2], uint64_toriginal_value[static2]);
boolck_pr_cas_64(uint64_t*target, uint64_told_value, uint64_tnew_value);
boolck_pr_cas_64_value(uint64_t*target, uint64_told_value, uint64_tnew_value, uint64_t*original_value);
boolck_pr_cas_32(uint32_t*target, uint32_told_value, uint32_tnew_value);
boolck_pr_cas_32_value(uint32_t*target, uint32_told_value, uint32_tnew_value, uint32_t*original_value);
boolck_pr_cas_16(uint16_t*target, uint16_told_value, uint16_tnew_value);
boolck_pr_cas_16_value(uint16_t*target, uint16_told_value, uint16_tnew_value, uint16_t*original_value);
boolck_pr_cas_8(uint8_t*target, uint8_told_value, uint8_tnew_value);
boolck_pr_cas_8_value(uint8_t*target, uint8_told_value, uint8_tnew_value, uint8_t*original_value);