8 #include <condition_variable>
10 #include <model-assert.h>
14 #define ASSERT(expr) MODEL_ASSERT(expr)
15 #define RL_ASSERT(expr) MODEL_ASSERT(expr)
18 #define RL_DELETE(expr) delete expr
20 #define mo_seqcst memory_order_relaxed
21 #define mo_release memory_order_release
22 #define mo_acquire memory_order_acquire
23 #define mo_acq_rel memory_order_acq_rel
24 #define mo_relaxed memory_order_relaxed
31 var(T v) { value = v; }
32 var(var const& r) { value = r.value; }
35 void operator = (T v) { value = v; }
36 T operator () () { return value; }
37 void operator += (T v) { value += v; }
38 bool operator == (const struct var<T> v) const { return value == v.value; }
46 typedef int debug_info_param;
47 void yield(debug_info_param info) { }
52 typedef backoff_t backoff;
53 typedef backoff_t linear_backoff;
54 typedef backoff_t exp_backoff;
58 #endif /* __UNRELACY_H__ */