Zero  0.1.0
Public Member Functions | Public Attributes | List of all members
lil_global_vol_table Class Reference

#include <lock_lil.h>

Inheritance diagram for lil_global_vol_table:
lil_global_table_base

Public Member Functions

 lil_global_vol_table ()
 
 ~lil_global_vol_table ()
 
- Public Member Functions inherited from lil_global_table_base
w_rc_t request_lock (lil_lock_modes_t mode)
 
void release_locks (bool *lock_taken, bool read_lock_only=false, lsn_t commit_lsn=lsn_t::null)
 

Public Attributes

lil_global_store_table _store_tables [stnode_page::max]
 
- Public Attributes inherited from lil_global_table_base
uint16_t _IS_count
 
uint16_t _IX_count
 
uint16_t _S_count
 
bool _X_taken
 
bool _dummy1
 
uint16_t _waiting_S
 
uint16_t _waiting_X
 
uint32_t _release_version
 
lsn_t _x_lock_tag
 
pthread_mutex_t _waiter_mutex
 
pthread_cond_t _waiter_cond
 
tatas_lock _spin_lock
 

Detailed Description

lock table for volume. also contains lock tables for stores in it.

Constructor & Destructor Documentation

§ lil_global_vol_table()

lil_global_vol_table::lil_global_vol_table ( )
inline

§ ~lil_global_vol_table()

lil_global_vol_table::~lil_global_vol_table ( )
inline

Member Data Documentation

§ _store_tables

lil_global_store_table lil_global_vol_table::_store_tables[stnode_page::max]

The documentation for this class was generated from the following file: