23 #ifndef _LOCKFREE_ADDRESS_MARKER_HPP_ 24 #define _LOCKFREE_ADDRESS_MARKER_HPP_ 124 return (ct &
MARK) != 0;
138 return (ct & (~
MARK));
169 #endif // !_LOCKFREE_ADDRESS_MARKER_HPP_ T * get_address_no_strip() const
static bool is_address_marked(T *addr)
static T * to_addr(convert_type ct)
std::uint64_t convert_type
static T * strip_address_mark(T *addr)
std::atomic< T * > m_addr
static T * set_adress_mark(T *addr)
static convert_type to_cnv_type(T *addr)
static T * atomic_strip_address_mark(T *addr)
static const convert_type MARK
static bool is_ct_marked(convert_type ct)
static convert_type set_ct_mark(convert_type ct)
static convert_type strip_ct_mark(convert_type ct)