Data* write(int d1, int d2, int d3) {
bool succ = false;
Data *tmp = (Data*) malloc(sizeof(Data));
+ Data *prev = data.load(memory_order_acquire);
do {
- Data *prev = data.load(memory_order_acquire);
//store_32(&tmp->data1, prev->data1 + d1);
tmp->data1 = prev->data1 + d1;
tmp->data2 = prev->data2 + d2;