53 INLINE
bool is_initial()
const;
54 INLINE
bool is_old()
const;
55 INLINE
bool is_fresh()
const;
56 INLINE
bool is_special()
const;
58 INLINE
bool operator == (
const UpdateSeq &other)
const;
59 INLINE
bool operator != (
const UpdateSeq &other)
const;
60 INLINE
bool operator < (
const UpdateSeq &other)
const;
61 INLINE
bool operator <= (
const UpdateSeq &other)
const;
62 INLINE
bool operator > (
const UpdateSeq &other)
const;
63 INLINE
bool operator >= (
const UpdateSeq &other)
const;
68 INLINE AtomicAdjust::Integer get_seq()
const;
69 MAKE_PROPERTY(seq, get_seq);
71 INLINE
void output(std::ostream &out)
const;
74 INLINE
static bool priv_is_special(AtomicAdjust::Integer seq);
75 INLINE
static bool priv_lt(AtomicAdjust::Integer a, AtomicAdjust::Integer b);
76 INLINE
static bool priv_le(AtomicAdjust::Integer a, AtomicAdjust::Integer b);
79 enum SpecialCases :
unsigned int {
82 SC_fresh = ~(
unsigned int)0,
85 AtomicAdjust::Integer _seq;
88 INLINE std::ostream &operator << (std::ostream &out,
const UpdateSeq &value);