doubly-list-links-inlines.h File
C++ header file with the inline implementations for the doubly_list_links_base, doubly_list_links, and static_doubly_list_links classes. More...
Namespaces Index
| namespace | micro_os_plus |
|
The primary namespace for the µOS++ framework. More... | |
| namespace | utils |
|
The µOS++ utilities definitions. More... | |
Description
C++ header file with the inline implementations for the doubly_list_links_base, doubly_list_links, and static_doubly_list_links classes.
Class definitions are located in doubly-list-links.h. Inline methods are separated into this file to improve project structure and maintainability.
File Listing
The file content with the documentation metadata removed is:
51namespace micro_os_plus::utils
82 constexpr doubly_list_links_base::doubly_list_links_base () noexcept
100 constexpr doubly_list_links_base::~doubly_list_links_base ()
120 doubly_list_links_base::initialise (void) noexcept
122 previous_ = this;
123 next_ = this;
146 constexpr doubly_list_links_base*
147 doubly_list_links_base::next (void) const noexcept
149 return next_;
163 constexpr doubly_list_links_base*
164 doubly_list_links_base::previous (void) const noexcept
166 return previous_;
177 doubly_list_links_base::linked (void) const noexcept
181 assert (next_ == this);
182 assert (previous_ == this);
220 constexpr static_doubly_list_links::static_doubly_list_links () noexcept
231 constexpr static_doubly_list_links::~static_doubly_list_links ()
233 reset ();
250 static_doubly_list_links::reset () noexcept
254 *const_cast<doubly_list_links_base* volatile*> (&next_) = nullptr;
255 *const_cast<doubly_list_links_base* volatile*> (&previous_) = nullptr;
283 constexpr doubly_list_links::doubly_list_links () noexcept
287 initialise ();
295 constexpr doubly_list_links::~doubly_list_links ()
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.17.0.