List of children threads.
More...
#include <os-lists.h>
|
|
| thread_children_list () |
| Construct a list of waiting threads.
|
|
| ~thread_children_list () |
| Destruct the list.
|
|
|
void | link (thread &thread) |
| Add a new thread node to the list.
|
|
|
bool | uninitialized (void) const |
| Check if the list is uninitialised.
|
|
void | clear (void) |
| Clear the list.
|
|
bool | empty (void) const |
| Check if the list is empty.
|
|
volatile static_double_list_links * | head (void) const |
| Get the list head.
|
|
volatile static_double_list_links * | tail (void) const |
| Get the list tail.
|
|
|
|
void | insert_after (static_double_list_links &node, static_double_list_links *after) |
| Insert a new node after existing node.
|
|
|
|
static_double_list_links | head_ |
| A list node used to point to head and tail.
|
|
List of children threads.
Definition at line 399 of file os-lists.h.
◆ thread_children_list()
os::rtos::internal::thread_children_list::thread_children_list |
( |
| ) |
|
|
inline |
Construct a list of waiting threads.
The initial list status is empty.
Definition at line 890 of file os-lists.h.
◆ ~thread_children_list()
os::rtos::internal::thread_children_list::~thread_children_list |
( |
| ) |
|
|
inline |
◆ clear()
void os::utils::static_double_list::clear |
( |
void |
| ) |
|
|
inherited |
Clear the list.
- Parameters
- None.
- Returns
- Nothing.
Initialise the mandatory node with links to itself.
Definition at line 105 of file lists.cpp.
◆ empty()
bool os::utils::static_double_list::empty |
( |
void |
| ) |
const |
|
inlineinherited |
Check if the list is empty.
- Parameters
- None.
- Return values
-
true | The list has no nodes. |
false | The list has at least one node. |
Definition at line 1028 of file lists.h.
◆ head()
volatile static_double_list_links * os::utils::static_double_list::head |
( |
void |
| ) |
const |
|
inlineinherited |
Get the list head.
- Parameters
- None.
- Returns
- Pointer to head node.
Definition at line 1035 of file lists.h.
◆ insert_after()
Insert a new node after existing node.
- Parameters
-
node | Reference to node to insert. |
after | Reference to existing node. |
- Returns
- Nothing.
Definition at line 118 of file lists.cpp.
◆ link()
void os::rtos::internal::thread_children_list::link |
( |
thread & |
thread | ) |
|
Add a new thread node to the list.
- Parameters
-
[in] | thread | Reference to a list node. |
- Returns
- Nothing.
Definition at line 38 of file os-lists.cpp.
◆ tail()
volatile static_double_list_links * os::utils::static_double_list::tail |
( |
void |
| ) |
const |
|
inlineinherited |
Get the list tail.
- Parameters
- None.
- Returns
- Pointer to tail node.
Definition at line 1041 of file lists.h.
◆ uninitialized()
bool os::utils::static_double_list::uninitialized |
( |
void |
| ) |
const |
|
inlineinherited |
Check if the list is uninitialised.
- Parameters
- None.
- Return values
-
true | The list was not initialised. |
false | The list was initialised. |
Definition at line 1021 of file lists.h.
◆ head_
static_double_list_links os::utils::static_double_list::head_ |
|
protectedinherited |
A list node used to point to head and tail.
To simplify processing, the list always has a node.
Definition at line 482 of file lists.h.
The documentation for this class was generated from the following files: