YACLib
C++ library for concurrent tasks execution
|
#include <bidirectional_intrusive_list.hpp>
Public Member Functions | |
BiList & | operator= (const BiList &)=delete |
BiList & | operator= (BiList &&) noexcept |
BiList (const BiList &)=delete | |
BiList () noexcept=default | |
BiList (BiList &&) noexcept | |
void | PushBack (Node *node) noexcept |
void | PushAll (BiList &&other) noexcept |
Node * | PopBack () noexcept |
bool | Empty () const noexcept |
Node * | GetElement (std::size_t ind, bool reversed) const noexcept |
Definition at line 16 of file bidirectional_intrusive_list.hpp.
|
defaultnoexcept |
|
noexcept |
Definition at line 19 of file bidirectional_intrusive_list.cpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 15 of file bidirectional_intrusive_list.cpp.
References yaclib::detail::fiber::Node::next.
Referenced by yaclib::detail::fiber::FiberQueue::Empty(), yaclib::detail::fiber::FiberQueue::NotifyOne(), and yaclib::detail::fiber::FiberQueue::~FiberQueue().
Definition at line 32 of file bidirectional_intrusive_list.cpp.
References yaclib::MakeContract(), yaclib::detail::fiber::Node::next, and yaclib::detail::fiber::Node::prev.
Definition at line 77 of file bidirectional_intrusive_list.cpp.
References yaclib::MakeContract().
|
noexcept |
Definition at line 26 of file bidirectional_intrusive_list.cpp.
References yaclib::detail::fiber::Node::Erase(), yaclib::MakeContract(), and yaclib::detail::fiber::Node::prev.
Definition at line 93 of file bidirectional_intrusive_list.cpp.
References yaclib::MakeContract().
Definition at line 7 of file bidirectional_intrusive_list.cpp.
References yaclib::MakeContract(), and YACLIB_DEBUG.
Referenced by yaclib::fault::Scheduler::RescheduleCurrent(), yaclib::fault::Scheduler::Schedule(), yaclib::detail::fiber::FiberQueue::Wait(), and yaclib::detail::fiber::FiberQueue::Wait().