+// atomic_compare_exchange version 2
+bool cds_atomic_compare_exchange8_v2(void* addr, uint8_t* expected,
+ uint8_t desired, int atomic_index_succ, int atomic_index_fail ) {
+ uint8_t ret = cds_atomic_compare_exchange8_v1(addr, *expected,
+ desired, atomic_index_succ, atomic_index_fail );
+ if (ret == *expected) return true;
+ else return false;
+}
+bool cds_atomic_compare_exchange16_v2(void* addr, uint16_t* expected,
+ uint16_t desired, int atomic_index_succ, int atomic_index_fail ) {
+ uint16_t ret = cds_atomic_compare_exchange16_v1(addr, *expected,
+ desired, atomic_index_succ, atomic_index_fail );
+ if (ret == *expected) return true;
+ else return false;
+}
+bool cds_atomic_compare_exchange32_v2(void* addr, uint32_t* expected,
+ uint32_t desired, int atomic_index_succ, int atomic_index_fail ) {
+ uint32_t ret = cds_atomic_compare_exchange32_v1(addr, *expected,
+ desired, atomic_index_succ, atomic_index_fail );
+ if (ret == *expected) return true;
+ else return false;
+}
+bool cds_atomic_compare_exchange64_v2(void* addr, uint64_t* expected,
+ uint64_t desired, int atomic_index_succ, int atomic_index_fail ) {
+ uint64_t ret = cds_atomic_compare_exchange64_v1(addr, *expected,
+ desired, atomic_index_succ, atomic_index_fail );
+ if (ret == *expected) return true;
+ else return false;
+}
+
+