8 #include <model-assert.h>
12 #define ASSERT(expr) MODEL_ASSERT(expr)
13 #define RL_ASSERT(expr) MODEL_ASSERT(expr)
16 #define RL_DELETE(expr) delete expr
18 #define mo_seqcst memory_order_relaxed
19 #define mo_release memory_order_release
20 #define mo_acquire memory_order_acquire
21 #define mo_acq_rel memory_order_acq_rel
22 #define mo_relaxed memory_order_relaxed
29 var(T v) { value = v; }
30 var(var const& r) { value = r.value; }
33 void operator = (T v) { value = v; }
34 T operator () () { return value; }
35 void operator += (T v) { value += v; }
36 bool operator == (const struct var<T> v) const { return value == v.value; }
44 typedef int debug_info_param;
45 void yield(debug_info_param info) { }
50 typedef backoff_t backoff;
51 typedef backoff_t linear_backoff;
52 typedef backoff_t exp_backoff;
56 #endif /* __UNRELACY_H__ */