YACLib
C++ library for concurrent tasks execution
|
#include <intrusive_stack.hpp>
Public Member Functions | |
Stack & | operator= (const Stack &)=delete |
Stack & | operator= (Stack &&)=delete |
Stack (const Stack &)=delete | |
Stack () noexcept=default | |
Stack (Stack &&other) noexcept | |
void | PushFront (Node &node) noexcept |
void | PushBack (Node &node) noexcept |
bool | Empty () const noexcept |
Node & | PopFront () noexcept |
Definition at line 10 of file intrusive_stack.hpp.
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 17 of file intrusive_stack.hpp.
References yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 30 of file intrusive_stack.hpp.
Referenced by PopFront().
|
inlinenoexcept |
Definition at line 34 of file intrusive_stack.hpp.
References Empty(), yaclib::detail::Node::next, and YACLIB_ASSERT.
Definition at line 26 of file intrusive_stack.hpp.
References yaclib::MakeContract(), and PushFront().
Definition at line 20 of file intrusive_stack.hpp.
References yaclib::MakeContract().
Referenced by PushBack().