SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Core::AtomicBase< T, OrderT > Struct Template Reference

#include <swcdb/core/Atomic.h>

+ Inheritance diagram for SWC::Core::AtomicBase< T, OrderT >:
+ Collaboration diagram for SWC::Core::AtomicBase< T, OrderT >:

Public Member Functions

constexpr SWC_CAN_INLINE AtomicBase () noexcept
 
template<typename ValueT >
constexpr SWC_CAN_INLINE AtomicBase (ValueT initial) noexcept
 
 AtomicBase (const AtomicBase< T > &)=delete
 
 AtomicBase (const AtomicBase< T > &&)=delete
 
template<typename ValueT >
AtomicBase< T > & operator= (ValueT v)=delete
 
 ~AtomicBase () noexcept
 
constexpr SWC_CAN_INLINE void store (T v) noexcept
 
constexpr SWC_CAN_INLINEload () const noexcept
 
constexpr SWC_CAN_INLINEexchange (T value) noexcept
 
constexpr SWC_CAN_INLINE bool compare_exchange_weak (T &at, T value) noexcept
 
constexpr SWC_CAN_INLINE operator T () const noexcept
 

Detailed Description

template<typename T, std::memory_order OrderT = std::memory_order_relaxed>
struct SWC::Core::AtomicBase< T, OrderT >

Definition at line 18 of file Atomic.h.

Constructor & Destructor Documentation

◆ AtomicBase() [1/4]

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
constexpr SWC_CAN_INLINE SWC::Core::AtomicBase< T, OrderT >::AtomicBase ( )
inlineexplicitconstexprnoexcept

Definition at line 21 of file Atomic.h.

◆ AtomicBase() [2/4]

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
template<typename ValueT >
constexpr SWC_CAN_INLINE SWC::Core::AtomicBase< T, OrderT >::AtomicBase ( ValueT  initial)
inlineexplicitconstexprnoexcept

Definition at line 25 of file Atomic.h.

◆ AtomicBase() [3/4]

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
SWC::Core::AtomicBase< T, OrderT >::AtomicBase ( const AtomicBase< T > &  )
delete

◆ AtomicBase() [4/4]

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
SWC::Core::AtomicBase< T, OrderT >::AtomicBase ( const AtomicBase< T > &&  )
delete

◆ ~AtomicBase()

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
SWC::Core::AtomicBase< T, OrderT >::~AtomicBase ( )
inlinenoexcept

Definition at line 33 of file Atomic.h.

Member Function Documentation

◆ compare_exchange_weak()

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
constexpr SWC_CAN_INLINE bool SWC::Core::AtomicBase< T, OrderT >::compare_exchange_weak ( T &  at,
value 
)
inlineconstexprnoexcept

Definition at line 52 of file Atomic.h.

Referenced by SWC::Manager::Column::_set_loading(), SWC::Manager::Column::apply_loaded_state(), SWC::Comm::Protocol::Bkr::Handler::ColumnList::callback(), SWC::Ranger::CompactRange::completion(), SWC::Comm::ConnHandlerPlain::do_close(), SWC::Comm::ConnHandlerSSL::do_close(), SWC::client::Query::Select::Handlers::BaseSingleColumn::error(), SWC::client::Query::Select::Handlers::BaseUnorderedMap::error(), SWC::client::Query::Update::Handlers::Common::error(), SWC::client::Query::Update::Handlers::ColumnMutable::error(), SWC::Ranger::CellStore::Block::Read::load(), SWC::Ranger::Range::load(), SWC::Ranger::CommitLog::Fragment::load(), SWC::Ranger::CellStore::Block::Read::release(), SWC::Ranger::CommitLog::Fragment::release(), SWC::Ranger::Block::release(), SWC::client::Query::Select::Handlers::Common::response(), SWC::DB::RgrData::BaseSelector::response(), SWC::Ranger::Query::Select::CheckMeta::response(), SWC::Ranger::Block::scan(), SWC::ThriftBroker::AppContext::shutting_down(), SWC::client::Query::Update::Handlers::Metric::Reporting::start(), SWC::client::Query::Update::Handlers::Metric::Reporting::stop(), SWC::Comm::Protocol::Mngr::Req::RgrMngId::stop(), SWC::Ranger::CompactRange::stop_check_timer(), SWC::Ranger::CommitLog::Fragments::try_compact(), and SWC::client::Schemas::ColumnGetData::wait().

+ Here is the caller graph for this function:

◆ exchange()

◆ load()

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
constexpr SWC_CAN_INLINE T SWC::Core::AtomicBase< T, OrderT >::load ( ) const
inlineconstexprnoexcept

Definition at line 42 of file Atomic.h.

Referenced by SWC::Env::FsBroker::_shuttingdown(), SWC::Ranger::ColumnCfg::cell_ttl(), SWC::Ranger::ColumnCfg::cell_versions(), SWC::Ranger::ColumnCfg::column_type(), SWC::Ranger::CompactRange::commitlog_done(), SWC::client::Query::Profiling::Component::display(), SWC::Manager::MngrStatus::encode(), SWC::Manager::Ranger::encode(), SWC::DB::RgrData::encode(), SWC::DB::RgrData::encoded_length(), SWC::Manager::Ranger::encoded_length(), SWC::Ranger::CompactRange::finished(), SWC::Ranger::Range::get_load_revision(), SWC::client::Query::Update::Handlers::Base::get_resend_count(), SWC::Ranger::CommitLog::Fragments::modification_ts(), SWC::Core::AtomicBase< uint8_t >::operator uint8_t(), SWC::Core::operator<<(), SWC::DB::RgrData::print(), SWC::Ranger::CellStore::Block::Read::print(), SWC::Ranger::CommitLog::Fragment::print(), SWC::Ranger::Block::print(), SWC::client::Query::Profiling::Component::print(), SWC::FS::SmartFd::print(), SWC::Manager::Ranger::print(), SWC::Ranger::ColumnCfg::print(), SWC::Ranger::CompactRange::progress_check_timer(), SWC::client::Query::Update::Handlers::Metric::Item_Volume::report(), SWC::client::Query::Update::Handlers::Metric::Item_CountVolume::report(), SWC::Ranger::CompactRange::response(), SWC::Comm::client::Serialized::stop(), SWC::FS::SmartFd::to_string(), and SWC::Env::Bkr::wait_if_in_process().

+ Here is the caller graph for this function:

◆ operator T()

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
constexpr SWC_CAN_INLINE SWC::Core::AtomicBase< T, OrderT >::operator T ( ) const
inlineconstexprnoexcept

Definition at line 57 of file Atomic.h.

◆ operator=()

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
template<typename ValueT >
AtomicBase<T>& SWC::Core::AtomicBase< T, OrderT >::operator= ( ValueT  v)
delete

◆ store()

template<typename T , std::memory_order OrderT = std::memory_order_relaxed>
constexpr SWC_CAN_INLINE void SWC::Core::AtomicBase< T, OrderT >::store ( v)
inlineconstexprnoexcept

Definition at line 37 of file Atomic.h.

Referenced by SWC::System::CPU::_check(), SWC::System::Mem::_check_malloc(), SWC::System::Mem::_check_stat(), SWC::System::Mem::_check_statm(), SWC::Env::Bkr::_shuttingdown(), SWC::Env::FsBroker::_shuttingdown(), SWC::Ranger::Block::_split(), SWC::Manager::MngrRole::apply_role_changes(), SWC::client::Query::Update::Handlers::Base::Base(), SWC::Ranger::CommitLog::Fragments::commit(), SWC::Ranger::CompactRange::commitlog_done(), SWC::Ranger::CommitLog::Compact::Compact(), SWC::Ranger::Range::compact_require(), SWC::Manager::MngdColumns::create(), SWC::Ranger::CompactRange::create_cs(), SWC::DB::RgrData::decode(), SWC::FS::SmartFd::fd(), SWC::Ranger::CommitLog::Fragments::finish_compact(), SWC::client::Query::Profiling::finished(), SWC::Ranger::CommitLog::Compact::finished(), SWC::FS::SmartFd::flags(), SWC::Manager::MngdColumns::get_next_cid(), SWC::Ranger::CompactRange::initial_commitlog_done(), SWC::FS::FileSystemCeph::initialize(), SWC::Manager::MngdColumns::initialize(), SWC::Ranger::Range::internal_remove(), SWC::Ranger::Range::internal_unload(), SWC::FS::SmartFd::invalidate(), SWC::Ranger::Block::load_final(), SWC::Ranger::CellStore::Block::Read::load_finish(), SWC::Ranger::CommitLog::Fragment::load_finish(), SWC::Ranger::Range::loaded(), SWC::FS::SmartFd::pos(), SWC::Utils::shell::Interface::quit(), SWC::Ranger::CellStore::Block::Read::release(), SWC::Ranger::CommitLog::Fragment::release(), SWC::Ranger::CommitLog::Fragments::remove(), SWC::Ranger::Range::remove(), SWC::client::Query::Profiling::Component::reset(), SWC::client::Query::Profiling::reset(), SWC::client::Query::Update::Handlers::Metric::Item_Count::reset(), SWC::client::Query::Update::Handlers::Metric::Item_Volume::reset(), SWC::client::Query::Update::Handlers::Metric::Item_CountVolume::reset(), SWC::Manager::MngdColumns::reset(), SWC::Ranger::Range::reset_load_revision(), SWC::Ranger::CompactRange::response(), SWC::Comm::Protocol::Bkr::Handler::Selector::response(), SWC::client::Query::Update::Handlers::Metric::Reporting::response(), SWC::Ranger::Compaction::run(), SWC::Utils::shell::Interface::run(), SWC::Config::Property::Value_enum_g::set(), SWC::client::Clients::set_flags(), SWC::Config::Property::Value_bool::set_from(), SWC::Config::Property::Value_uint8::set_from(), SWC::Config::Property::Value_uint16::set_from(), SWC::Config::Property::Value_int32::set_from(), SWC::Config::Property::Value_int64::set_from(), SWC::Config::Property::Value_double::set_from(), SWC::Config::Property::Value_string::set_from(), SWC::Config::Property::Value_enum::set_from(), SWC::Config::Property::Value_strings::set_from(), SWC::Config::Property::Value_int64s::set_from(), SWC::Config::Property::Value_doubles::set_from(), SWC::Config::Property::Value_bool_g::set_from(), SWC::Config::Property::Value_uint8_g::set_from(), SWC::Config::Property::Value_uint16_g::set_from(), SWC::Config::Property::Value_int32_g::set_from(), SWC::Config::Property::Value_uint64_g::set_from(), SWC::Config::Property::Value_enum_g::set_from(), SWC::Config::Property::Value_strings_g::set_from(), SWC::Core::LogWriter::set_level(), SWC::Manager::Column::set_merging(), SWC::Ranger::Range::set_state(), SWC::FS::FileSystemHadoopJVM::setup_connection(), SWC::Comm::server::SerializedServer::shutdown(), SWC::Comm::IoContext::stop(), SWC::Comm::client::Serialized::stop(), SWC::Manager::MngdColumns::stop(), SWC::Manager::MngrRole::stop(), SWC::Ranger::Compaction::stop(), SWC::FS::FileSystemBroker::stop(), SWC::FS::FileSystemCeph::stop(), SWC::FS::FileSystemHadoop::stop(), SWC::FS::FileSystemHadoopJVM::stop(), SWC::Manager::Rangers::stop(), SWC::client::Clients::stop_services(), SWC::Utils::shell::Interface::switch_to(), SWC::Ranger::CommitLog::Fragments::try_compact(), SWC::Ranger::CommitLog::Fragments::unload(), SWC::Ranger::ColumnCfg::update(), SWC::Manager::MngdColumns::update_status_ack(), and SWC::Ranger::CommitLog::Fragment::write().

+ Here is the caller graph for this function:

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