librace: add load/store interface for checking data races
[c11tester.git] / libatomic.cc
1 #include "libatomic.h"
2 #include "model.h"
3
4 void atomic_store_explicit(struct atomic_object *obj, int value, memory_order order)
5 {
6         model->switch_to_master(new ModelAction(ATOMIC_WRITE, order, obj, value));
7 }
8
9 int atomic_load_explicit(struct atomic_object *obj, memory_order order)
10 {
11         model->switch_to_master(new ModelAction(ATOMIC_READ, order, obj, VALUE_NONE));
12         return 0;
13 }