10 #define _TEST_ASSERT(expr) \
12 printf("Error: assertion failed at %s:%d\n", __FILE__, __LINE__); \
15 #define ASSERT(expr) _TEST_ASSERT(expr)
16 #define RL_ASSERT(expr) _TEST_ASSERT(expr)
19 #define RL_DELETE(expr) delete expr
21 #define mo_seqcst memory_order_relaxed
22 #define mo_release memory_order_release
23 #define mo_acquire memory_order_acquire
24 #define mo_acq_rel memory_order_acq_rel
25 #define mo_relaxed memory_order_relaxed
32 var(T v) { value = v; }
33 var(var const& r) { value = r.value; }
36 void operator = (T v) { value = v; }
37 T operator () () { return value; }
38 void operator += (T v) { value += v; }
39 bool operator == (const struct var<T> v) const { return value == v.value; }
47 typedef int debug_info_param;
48 void yield(debug_info_param info) { }
53 typedef backoff_t backoff;
54 typedef backoff_t linear_backoff;
55 typedef backoff_t exp_backoff;
59 #endif /* __UNRELACY_H__ */