Skip to content

Class lockfree::address_marker

template <class T>

ClassList > lockfree > address_marker

  • #include <lockfree_address_marker.hpp>

Public Functions

Type Name
address_marker ()
address_marker (T * addr)
T * get_address () const
T * get_address_no_strip () const
bool is_marked () const

Public Static Functions

Type Name
T * atomic_strip_address_mark (T * addr)
bool is_address_marked (T * addr)
T * set_adress_mark (T * addr)
T * strip_address_mark (T * addr)

Public Functions Documentation

function address_marker [1/2]

lockfree::address_marker::address_marker () 

function address_marker [2/2]

lockfree::address_marker::address_marker (
    T * addr
) 

function get_address

T * lockfree::address_marker::get_address () const

function get_address_no_strip

T * lockfree::address_marker::get_address_no_strip () const

function is_marked

bool lockfree::address_marker::is_marked () const

Public Static Functions Documentation

function atomic_strip_address_mark

static T * lockfree::address_marker::atomic_strip_address_mark (
    T * addr
) 

function is_address_marked

static bool lockfree::address_marker::is_address_marked (
    T * addr
) 

function set_adress_mark

static T * lockfree::address_marker::set_adress_mark (
    T * addr
) 

function strip_address_mark

static T * lockfree::address_marker::strip_address_mark (
    T * addr
) 


The documentation for this class was generated from the following file cubrid/src/base/lockfree_address_marker.hpp