+/*
+Data *prev = data.load(memory_order_acquire);
+bool succ = false;
+Data *tmp = malloc(sizeof(Data));
+do {
+ tmp->data1=prev->data1+new_data->data1;
+ tmp->data2=prev->data2+new_data->data2;
+ tmp->data3=prev->data3+new_data->data3;
+ succ = data.compare_exchange_strong(prev, tmp,
+ memory_order_release, memory_order_acquire);
+ } while (!succ);
+ //model_print("Write: %d\n", new_data);
+}
+*/
+