From fcf905f172a2b1f019e2b4e730b2628e487d2b56 Mon Sep 17 00:00:00 2001 From: Brian Norris Date: Wed, 10 Oct 2012 17:13:16 -0700 Subject: [PATCH] unrelacy: fixup header --- include/unrelacy.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/include/unrelacy.h b/include/unrelacy.h index f4d75e8..3f2e5eb 100644 --- a/include/unrelacy.h +++ b/include/unrelacy.h @@ -1,9 +1,16 @@ +#ifndef __UNRELACY_H__ +#define __UNRELACY_H__ + #include #define $ /* Should re-define to something meaningful */ #define ASSERT(expr) +#define RL_ASSERT(expr) + +#define RL_NEW new +#define RL_DELETE(expr) delete expr #define mo_seqcst memory_order_relaxed #define mo_release memory_order_release @@ -13,6 +20,20 @@ namespace rl { + template + struct var { + var() { value = 0; } + var(T v) { value = v; } + var(var const& r) { value = r; } + ~var() { } + + void operator = (T v) { value = v; } + T operator () () { return value; } + void operator += (T v) { value += v; } + + T value; + }; + class backoff_t { public: @@ -27,3 +48,5 @@ namespace rl { typedef backoff_t exp_backoff; } + +#endif /* __UNRELACY_H__ */ -- 2.34.1