libfoedus-core
FOEDUS Core Library
|
Implements McsAdaptorConcept. More...
Implements McsAdaptorConcept.
Definition at line 305 of file xct_mcs_adapter_impl.hpp.
#include <xct_mcs_adapter_impl.hpp>
Public Types | |
typedef RW_BLOCK | ThisRwBlock |
typedef RW_BLOCK foedus::xct::McsMockAdaptor< RW_BLOCK >::ThisRwBlock |
Definition at line 307 of file xct_mcs_adapter_impl.hpp.
|
inline |
Definition at line 309 of file xct_mcs_adapter_impl.hpp.
|
inline |
Definition at line 315 of file xct_mcs_adapter_impl.hpp.
|
inline |
Definition at line 385 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND, foedus::xct::kNullUniversalLockId, and foedus::xct::rw_lock_to_universal_lock_id().
|
inline |
Definition at line 322 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND.
|
inline |
Definition at line 371 of file xct_mcs_adapter_impl.hpp.
References foedus::xct::McsMockAdaptor< RW_BLOCK >::get_rw_other_block(), foedus::xct::McsRwLock::get_tail_waiter(), foedus::xct::McsRwLock::get_tail_waiter_block(), and foedus::xct::McsRwLock::tail_.
|
inline |
Definition at line 326 of file xct_mcs_adapter_impl.hpp.
|
inline |
Definition at line 327 of file xct_mcs_adapter_impl.hpp.
|
inline |
Definition at line 328 of file xct_mcs_adapter_impl.hpp.
|
inline |
Definition at line 351 of file xct_mcs_adapter_impl.hpp.
References foedus::xct::McsMockAdaptor< RW_BLOCK >::get_other_thread(), and foedus::xct::McsMockThread< RW_BLOCK >::mcs_block_current_.
|
inline |
Definition at line 340 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND, foedus::thread::decompose_numa_local_ordinal(), and foedus::thread::decompose_numa_node().
Referenced by foedus::xct::McsMockAdaptor< RW_BLOCK >::get_other_cur_block(), foedus::xct::McsMockAdaptor< RW_BLOCK >::get_rw_other_async_block(), foedus::xct::McsMockAdaptor< RW_BLOCK >::get_rw_other_block(), foedus::xct::McsMockAdaptor< RW_BLOCK >::get_ww_other_block(), and foedus::xct::McsMockAdaptor< RW_BLOCK >::other_waiting().
|
inline |
Definition at line 335 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND.
|
inline |
Definition at line 378 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND, foedus::xct::McsMockThread< RW_BLOCK >::get_mcs_rw_async_block_index(), foedus::xct::McsMockAdaptor< RW_BLOCK >::get_other_thread(), and foedus::xct::McsMockAdaptor< RW_BLOCK >::get_rw_other_block().
|
inline |
Definition at line 360 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND, foedus::xct::McsMockAdaptor< RW_BLOCK >::get_other_thread(), and foedus::xct::McsMockThread< RW_BLOCK >::mcs_rw_blocks_.
Referenced by foedus::xct::McsMockAdaptor< RW_BLOCK >::dereference_rw_tail_block(), and foedus::xct::McsMockAdaptor< RW_BLOCK >::get_rw_other_async_block().
|
inline |
Definition at line 365 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND, foedus::xct::McsMockAdaptor< RW_BLOCK >::get_other_thread(), and foedus::xct::McsMockThread< RW_BLOCK >::mcs_rw_blocks_.
|
inline |
Definition at line 331 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND.
|
inline |
Definition at line 355 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND, foedus::xct::McsMockAdaptor< RW_BLOCK >::get_other_thread(), and foedus::xct::McsMockThread< RW_BLOCK >::mcs_ww_blocks_.
|
inline |
Definition at line 317 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND.
|
inline |
Definition at line 329 of file xct_mcs_adapter_impl.hpp.
|
inline |
Definition at line 347 of file xct_mcs_adapter_impl.hpp.
References foedus::xct::McsMockAdaptor< RW_BLOCK >::get_other_thread(), and foedus::xct::McsMockThread< RW_BLOCK >::mcs_waiting_.
|
inline |
Definition at line 402 of file xct_mcs_adapter_impl.hpp.
References ASSERT_ND, foedus::xct::kNullUniversalLockId, and foedus::xct::rw_lock_to_universal_lock_id().