Zero  0.1.0
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
smthread_t::tcb_t Struct Reference

Public Member Functions

void create_TL_stats ()
 Called on tcb_t constructor. More...
 
void clear_TL_stats ()
 
void destroy_TL_stats ()
 Called on tcb_t destructor. More...
 
sm_stats_tTL_stats ()
 
const sm_stats_tTL_stats_const () const
 
 tcb_t (tcb_t *outer)
 
 ~tcb_t ()
 

Static Public Member Functions

static long get_TL_stat (sm_stat_id stat)
 

Public Attributes

logrec_t _logbuf
 
logrec_t _logbuf2
 
xct_txct
 
int pin_count
 
int prev_pin_count
 
int lock_timeout
 
bool _in_sm
 
bool _is_update_thread
 
int16_t _depth
 
tcb_t_outer
 
sm_stats_t _TL_stats
 
queue_based_lock_t::ext_qnode _me1
 
queue_based_lock_t::ext_qnode _me2
 
queue_based_lock_t::ext_qnode _me3
 
queue_based_lock_t::ext_qnode _xlist_mutex_node
 Queue node for holding mutex to serialize access transaction list. Used in xct.cpp. More...
 

Constructor & Destructor Documentation

§ tcb_t()

smthread_t::tcb_t::tcb_t ( tcb_t outer)
inline

§ ~tcb_t()

smthread_t::tcb_t::~tcb_t ( )
inline

Member Function Documentation

§ clear_TL_stats()

void smthread_t::tcb_t::clear_TL_stats ( )

§ create_TL_stats()

void smthread_t::tcb_t::create_TL_stats ( )

Called on tcb_t constructor.

§ destroy_TL_stats()

void smthread_t::tcb_t::destroy_TL_stats ( )

Called on tcb_t destructor.

§ get_TL_stat()

static long smthread_t::tcb_t::get_TL_stat ( sm_stat_id  stat)
inlinestatic

§ TL_stats()

sm_stats_t& smthread_t::tcb_t::TL_stats ( )
inline

§ TL_stats_const()

const sm_stats_t& smthread_t::tcb_t::TL_stats_const ( ) const
inline

Member Data Documentation

§ _depth

int16_t smthread_t::tcb_t::_depth

§ _in_sm

bool smthread_t::tcb_t::_in_sm

§ _is_update_thread

bool smthread_t::tcb_t::_is_update_thread

§ _logbuf

logrec_t smthread_t::tcb_t::_logbuf

§ _logbuf2

logrec_t smthread_t::tcb_t::_logbuf2

§ _me1

queue_based_lock_t::ext_qnode smthread_t::tcb_t::_me1

§ _me2

queue_based_lock_t::ext_qnode smthread_t::tcb_t::_me2

§ _me3

queue_based_lock_t::ext_qnode smthread_t::tcb_t::_me3

§ _outer

tcb_t* smthread_t::tcb_t::_outer

§ _TL_stats

sm_stats_t smthread_t::tcb_t::_TL_stats

§ _xlist_mutex_node

static __thread queue_based_lock_t::ext_qnode smthread_t::tcb_t::_xlist_mutex_node

Queue node for holding mutex to serialize access transaction list. Used in xct.cpp.

§ lock_timeout

int smthread_t::tcb_t::lock_timeout

§ pin_count

int smthread_t::tcb_t::pin_count

§ prev_pin_count

int smthread_t::tcb_t::prev_pin_count

§ xct

xct_t* smthread_t::tcb_t::xct

The documentation for this struct was generated from the following files: